我得到了这个XAML:
<Window.Resources>
<local:Member x:Key="currentMember" x:Name="currentMember" SubscriptionDate="{x:Static sys:DateTime.Now}" />
</Window.Resources>
之后,在StackPanel中:
<StackPanel DataContext="{StaticResource currentMember}">
<TextBox x:Name="Name" Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<Button Click="DoStuff">do stuff</Button>
现在,例如,当我按下按钮(使用数据绑定)时,我想更改名称文本框:
private void DoStuff(object sender, RoutedEventArgs e)
{
Member currentMember = (Member)this.Resources["currentMember"];
currentMember.Name = "Cristiano"; //Doesn't work
}
出了什么问题?
答案 0 :(得分:1)
成员类是否实现INotifyPropertyChanged? 可能是问题是因为Member类没有继承INotifyPropertyChanged。