我試圖將我的控制檯應用程序轉換爲一個很好的WPF GUI。我對這段代碼有點不解,想知道是否有人可以幫忙?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的值。
任何想法?
謝謝!
你不應該使用公共字段,就像你使用'CL'一樣。 – svick
閱讀[數據綁定概述](http://msdn.microsoft.com/en-us/library/ms752347.aspx)。 –