Я пытаюсь преобразовать мое консольное приложение в хороший графический интерфейс WPF. Я немного застрял в этом коде и задавался вопросом, может ли кто-нибудь помочь?
В моем xaml у меня есть это:
<CheckBox IsChecked="{Binding CL.LoggedIn}"></CheckBox>
, чтобы попытаться связать значение флажка со значением CL.LoggedIn. CL - мой класс ConnectionLibrary.cs в указанной библиотеке классов.
В коде для страницы xaml я объявляю CL следующим образом:
public ConnectionLibrary CL = new ConnectionLibrary();
В классе библиотеки соединений я добавил: INotifyPropertyChanged к объявлению класса и добавил следующий код:
public event PropertyChangedEventHandler PropertyChanged;
// Create the OnPropertyChanged method to raise the event
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
Я изменил свойство LoggedIn, чтобы оно теперь выглядело так:
private bool loggedIn;
public bool LoggedIn {
get { return loggedIn; }
set { loggedIn = value; OnPropertyChanged("LoggedIn"); }
}
Однако, похоже, это не работает в моем xaml? Я не получаю никаких ошибок привязки в окне вывода, но он не отражает значение LoggedIn правильно.
Есть идеи?
Спасибо!