C # WPF - Как получить текстовое поле из пользовательского элемента управления - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть пользовательский элемент управления и модель представления для пользовательского элемента управления, и они отделены от основного окна XAML и модели представления основного окна.В XAML-файле пользовательского элемента управления у меня есть текстовое поле, как мне получить его свойства и в основном манипулировать им в коде в моей модели представления?

Я пытался просто получить доступ к имени текстового поля следующим образом:

EditorBox.Text = "Test text";

Но он этого не узнает.

1 Ответ

0 голосов
/ 01 декабря 2018

Это фундаментальная часть этого шаблона, позволяющая отделить вещи друг от друга.

Чтобы достичь того, чего вы хотите, вам нужно создать свойство в вашем ViewModel и связать его с вашим View

Вот так

class ViewModel : INotifyPropertyChanged
{
    ...
    private string _text;
    public string Text
        {
            get => _text;
            set
            {
                _text = value;
                OnPropertyChanged();
            }
        }
    ...
}

<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...