一个控件的更新源触发器应该影响另一个控件
update source trigger of one control should effect the other control
我正在为数据网格使用第三方控件。我已经在模型 class 中实现了 属性 changed 事件,当我使用
时它正在工作
Text="{Binding itemQty, UpdateSourceTrigger=propertychanged}"
它甚至在我的数据源中更新,但我这里有另一个文本框,虽然项目源已更新为新值,但数据并未从项目源中检索。
我想用第一个文本框的 属性 changed 事件显示数据,并且行是动态的,所以我不能直接调用它们。
如果我刷新它正在显示的数据源,但我无法使用该过程,因为当项目很多时它需要时间。
I want to display the data with property changed event of first textbox and the rows are dynamic
问题是您没有为 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));
}
我正在为数据网格使用第三方控件。我已经在模型 class 中实现了 属性 changed 事件,当我使用
时它正在工作 Text="{Binding itemQty, UpdateSourceTrigger=propertychanged}"
它甚至在我的数据源中更新,但我这里有另一个文本框,虽然项目源已更新为新值,但数据并未从项目源中检索。 我想用第一个文本框的 属性 changed 事件显示数据,并且行是动态的,所以我不能直接调用它们。 如果我刷新它正在显示的数据源,但我无法使用该过程,因为当项目很多时它需要时间。
I want to display the data with property changed event of first textbox and the rows are dynamic
问题是您没有为 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));
}