TextBox.Text绑定到ViewModel的属性

Mic*_*ers 2 c# wpf binding textbox properties

我有一个问题,双向将TextBox内容绑定到另一个类中的属性.搜索stackoverflow提供了很多提示/解决方案,但似乎都没有.

在我的XAML代码中,我有:

< TextBox ... Width="336" IsReadOnly="True"
 Text="{Binding Path=AssignedClearProgram, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
Run Code Online (Sandbox Code Playgroud)

(...我删除了所有非重要项目)

在随附的cs代码我有:

public CombiWindow(Combi combi)
{
    ViewModel = new CombiViewModel(combi);
    DataContext = ViewModel;
}
Run Code Online (Sandbox Code Playgroud)

在CombiViewModel中:

    [UsedImplicitly]
    public string AssignedClearProgram { get; set; }
Run Code Online (Sandbox Code Playgroud)

似乎第一次分配AssignedClearProgram时,文本框中填充了我设置的文本,但是在显示窗口并从代码更新AssignedClearProgram(即调用set方法)后,数据不会更新屏幕.

当这个变量发生变化时,有没有人有更新文本框的解决方案?

亲切的问候,

米歇尔

Bla*_*asp 5

您的viewmodel类需要实现INotifyPropertyChanged,并且您需要在更改属性时引发该接口的事件.然后绑定将发现更改并更新文本框.