我有两种方式将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,并且每当更改属性时,都需要引发该接口的事件。然后绑定将发现更改并更新文本框。

08-26 18:39