我有以下文本框绑定:
XAML:
<TextBlock x:Name="Auslastungskapazität1" Text="{Binding Kapazität, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="Black" HorizontalAlignment="Center" Margin="0,5,5,5" FontSize="16" ></TextBlock>MainViewModel类:
class MainViewModel: ZuliefererStandortListe, IDropTarget, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public int Kapazität {
get { return _kapazität1Ausgelastet; }
set {
if (this._kapazität1Ausgelastet != value)
_kapazität1Ausgelastet = value;
OnPropertyChanged("Kapazität");
}
}
public void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}DataContext是MainWindow构造函数中的
Kapazität.DataContext = new MainViewModel();如果我改变Kapazität,int也会改变,OnPropertyChanged()方法也会被调用。然而,"PropertyChanged“仍然为空,因此Textbox绑定不会更新。
发布于 2018-06-11 22:32:53
设置TextBox本身的DataContext:
Auslastungskapazität1.DataContext = new MainViewModel();任何其父元素的...or,例如窗口:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new MainViewModel();
}
}https://stackoverflow.com/questions/50773504
复制相似问题