【发布时间】:2019-03-20 15:10:59
【问题描述】:
我有一些使用表单的代码。该表格绑定到我的班级FormData。我的绑定运行良好并更新了我的formData(本地实例),但是当我尝试在按钮单击/LostFocus 触发器上更改formData 中的一个变量的值时,它不会更新。
这是我的相关 XAML:
<TextBox x:Name="friendly_name_textBox"
Style="{StaticResource TextErrorStyle}"
Text="{Binding
PrimaryUserName,
Mode=TwoWay,
ValidatesOnExceptions=True,
ValidatesOnDataErrors=True,
UpdateSourceTrigger=PropertyChanged,
NotifyOnValidationError=True}"
HorizontalAlignment="Left"
Margin="0,75,0,0"
TextWrapping="Wrap"
VerticalAlignment="Top"
Width="120"/>`
按钮触发器(确实会运行):
private void Button_Click(object sender, RoutedEventArgs e)
{
formData.PrimaryUserName = "TEST";
}
还有我的FormData 代码:
public string PrimaryUserName
{
get
{
return primaryUserNameValue;
}
set
{
if(primaryUserNameValue != value)
{
primaryUserNameValue = value;
}
}
}
【问题讨论】:
-
你需要实现 INotifyPropertyChanged。
标签: c# wpf data-binding wpf-controls