Добрый день, подскажите пожалуйста такую вещь недавно делал приложение с отдельным окном в котором были опции (чекбоксы и т.д.) передавал я значений опций в главную форму путем создания нового экземпляра окна с опциями:
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;
и почему в одном приложении это работает, а в этом нет ? Спасибо.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не могу понять как мне реализовать следующую сущностьЕсть главное устройство, к нему могут быть подключены 1-30 подчиненных устройств - это...
Как забайндить ListBox'у коллекцию строк? Со своим типом вопросов нетА вот что делать с обычной строкой? Сделал как тут enSO: MVVM-How to Binding ObservableCollection...