Получить значение checbox из другого класса - C#

262
12 апреля 2017, 11:24

Добрый день, подскажите пожалуйста такую вещь недавно делал приложение с отдельным окном в котором были опции (чекбоксы и т.д.) передавал я значений опций в главную форму путем создания нового экземпляра окна с опциями:

    public partial class MainWindow : Window
    {
    Options opt = new Options();
    private bool znachenie
    public MainWindow()
    {
       InitializeComponent();
     znachenie = opt.ShutDownPC.IsChecked == true;
    }
    }

И всё замечательно работает, если чекбокс в опциях чекнут, то znachenie на главной форме я получал true, если нет, то false. И тут начал делать новое приложение, скачав Modern UI for WPF. Создал новое приложение ModernUINavigationApp, проделал все те же манипуляции, что и в предыдущем приложении с опциями, но в этот раз создав экземпляр класса не получается получить значение чекбокса. Приложение состоит из "страниц" классов которые являются содержимым MainWindow. И вот собственно проблема:

    public partial class Home : UserControl
    {
    About ab = new About();
    public Home()
    {
        InitializeComponent();
    }
    private void button_Click(object sender, RoutedEventArgs e)
    {
        bool znach = About.Znach; //работает
        bool znach2 = ab.checkBox.IsChecked ?? false; //не работает
        MessageBox.Show(znach.ToString());
        MessageBox.Show(znach2.ToString());
    }
}

Сами настройки

     namespace ModernUINavigationApp3.Pages.Settings
    {
    /// <summary>
   /// Interaction logic for About.xaml
  /// </summary>
     public partial class About : UserControl
    {
    public About()
    {
        InitializeComponent();
    }
    public static bool Znach { get; set; }
    private void UserControl_Unloaded(object sender, RoutedEventArgs e)
    {
        Znach = checkBox.IsChecked == true;
    }
    }
   }

Можно ли как-то сделать чтобы это сработало ?

 bool znach2 = ab.checkBox.IsChecked ?? false;

и почему в одном приложении это работает, а в этом нет ? Спасибо.

READ ALSO
Не могу создать сущность

Не могу создать сущность

Не могу понять как мне реализовать следующую сущностьЕсть главное устройство, к нему могут быть подключены 1-30 подчиненных устройств - это...

250
WPF. ObservableCollection&lt;string&gt; ListBox binding

WPF. ObservableCollection<string> ListBox binding

Как забайндить ListBox'у коллекцию строк? Со своим типом вопросов нетА вот что делать с обычной строкой? Сделал как тут enSO: MVVM-How to Binding ObservableCollection...

269
Как правильно обработать JSON средствами PHP?

Как правильно обработать JSON средствами PHP?

Всем привет! Пытаюсь обработать JSON:

229