我有两种方式将TextBox内容绑定到另一个类中的属性时遇到问题。搜索stackoverflow提供了很多技巧/解决方案,但似乎都没有用。
在我的XAML代码中,我有:
< TextBox ... Width="336" IsReadOnly="True"
Text="{Binding Path=AssignedClearProgram, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
(...我删除了所有不重要的内容)
在随附的CS代码中,我有:
public CombiWindow(Combi combi)
{
ViewModel = new CombiViewModel(combi);
DataContext = ViewModel;
}
在CombiViewModel中:
[UsedImplicitly]
public string AssignedClearProgram { get; set; }
似乎我第一次分配AssignedClearProgram时,文本框中填充了我设置的文本,但是在显示窗口并从代码中更新AssignedClearProgram之后(即调用set方法),该数据不会在屏幕。
更改此变量后,是否有人有解决方案来更新文本框?
亲切的问候,
米歇尔
最佳答案
您的viewmodel类需要实现INotifyPropertyChanged,并且每当更改属性时,都需要引发该接口的事件。然后绑定将发现更改并更新文本框。