我正在使用第三方控件来控制数据网格。我已经在模型类中实现了属性更改事件,并且在我使用
Text="{Binding itemQty, UpdateSourceTrigger=propertychanged}"
它甚至在我的数据源中更新,但我这里有另一个文本框,尽管项目源使用新值更新,但数据不会从项目源中检索。 我想显示第一个文本框的属性更改事件的数据,并且行是动态的,所以我不能直接调用它们。 如果我刷新数据源,它会显示,但我无法使用该过程,因为当项目很多时,这是一个耗时的过程。
我想显示第一个文本框的属性更改事件的数据,并且行是动态的
问题是您尚未为Text
属性设置Mode=TwoWay
。UpdateSourceTrigger
定义一些常量,这些常量指示绑定源何时由其双向绑定中的绑定目标更新。
<TextBox Text="{Binding Info,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Text="{Binding Info}"/>
代码隐藏
private string info { get; set; }
public string Info
{
get { return info; }
set
{
info = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged([CallerMemberName] string properName = null)
{
if(PropertyChanged != null)
this.PropertyChanged(this,new PropertyChangedEventArgs(properName));
}