【发布时间】:2016-06-27 04:39:09
【问题描述】:
我想要的只是当用户更改文本框alphaMin_txt 中的值时,AlphaMin 属性得到更新。
后面的代码:
public partial class MainWindow : Window, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
private string _alphaMin;
public string AlphaMin
{
get { return _alphaMin; }
set
{
if (value != _alphaMin)
{
_alphaMin = value;
NotifyPropertyChanged();
}
}
}
}
XAML:
<DockPanel DataContext="{Binding MainWindow}">
<TextBox Text="{Binding
Path=AlphaMin,
NotifyOnTargetUpdated=True,
Mode=OneWayToSource,
UpdateSourceTrigger=PropertyChanged}" />
</DockPanel>
这应该是重复一百次,但我已经完成了所有这些,对于源的单向更新,没有一个是简单明了的。所有的 MSN 教程都在将一些 UIControl 绑定到另一个,这是没有意义的,因为 IntelliSense 向您展示了如何做到这一点。
【问题讨论】:
-
那么,您当前的绑定不起作用?将此
NotifyPropertyChanged();更改为NotifyPropertyChanged("AlphaMin"); -
查看之前的 SO 帖子 stackoverflow.com/a/23714054/1862333