C#WPF-如何从用户控件获取文本框

时间:2018-12-01 12:58:58

标签: c# wpf

我有一个用户控件和一个自定义控件的视图模型,它们与mainwindow XAML和mainwindow视图模型是分开的。在用户控件XAML文件中,我有一个文本框,如何获取它的属性,并基本上在视图模型的代码中对其进行操作?

我尝试这样访问文本框的名称:

EditorBox.Text = "Test text";

但是它无法识别。

1 个答案:

答案 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}" />