我有一个用户控件和一个自定义控件的视图模型,它们与mainwindow XAML和mainwindow视图模型是分开的。在用户控件XAML文件中,我有一个文本框,如何获取它的属性,并基本上在视图模型的代码中对其进行操作?
我尝试这样访问文本框的名称:
EditorBox.Text = "Test text";
但是它无法识别。
答案 0 :(得分:0)
这是使事物彼此分离的模式的基本组成部分。
要实现所需的功能,您必须在ViewModel
中创建一个属性并将其绑定到View
喜欢
class ViewModel : INotifyPropertyChanged
{
...
private string _text;
public string Text
{
get => _text;
set
{
_text = value;
OnPropertyChanged();
}
}
...
}
<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}" />