我已成功將控件綁定到頁面上的屬性。我綁定的屬性返回一個類。綁定的作品,但如果我將屬性設置爲類的新實例UI不更新。WPF - 數據綁定問題
任何人都可以指出正確的方向來解決這個問題,我試圖實現INotifyPropertyChanged,但這是行不通的。
的代碼如下..
XAML - 非常基本的只是想一個標籤綁定在一分鐘的屬性。
<Grid>
<Label Content="{Binding StudentName}"></Label>
<Button Width="100" Height="75" Click="Button_Click" ></Button>
</Grid>
C#
this.DataContext = parentWindow.SelectedStudent;
父窗口C#筆記父窗口實現INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
public UCStudent SelectedStudent
{
get
{
if (_selectedStudent == null)
{
_selectedStudent = new UCStudent();
}
return _selectedStudent;
}
set
{
if (_selectedStudent != value)
{
_selectedStudent = value;
OnPropertyChanged("SelectedStudent");
}
}
}
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
的問題是,當我設置SelectedStudent屬性是一個新的選擇的學生綁定不更新。
發表您的視圖模型的代碼和相應的XAML ... –
你或許應該發表您的INotifyPropertyChanged的實施,因爲你需要,爲了這個工作。當你的setter改變時,你需要觸發PropertyChanged事件。你在做那個嗎? –
代碼和您發佈的XAML之間沒有任何關聯。什麼是測試?如果屬性更改,則需要INotifyPropertyChanged更新UI。 – evanb