双向绑定(WPF)代码的一半,XAML的一半

时间:2016-09-19 15:33:15

标签: c# wpf xaml

我得到了这个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
}

出了什么问题?

1 个答案:

答案 0 :(得分:1)

成员类是否实现INotifyPropertyChanged? 可能是问题是因为Member类没有继承INotifyPropertyChanged。