Обновлять TextBlock в режиме реального времени при наборе текста в TextBox с использованием Unity Prism в WPF - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь обновить TextBlock при вводе текста в TextBox, используя Prism Unity в WPF, но он срабатывает только при закрытии главного окна, а не при наборе.

ViewModel

private string _textName = "text";

public string TextName
{
    get { return _textName; }
    set
    {
        _textName = value;
        RaisePropertyChanged(nameof(TextName));
    }
}

Просмотр

<StackPanel>
     <TextBlock Text="{Binding TextName}" FontSize="30"></TextBlock>
     <TextBox Text="{Binding TextName}"></TextBox>
</StackPanel>

Как получить обновление TextBlock в режиме реального времени при вводе текста в TextBox без реализации обработчика событий?

1 Ответ

0 голосов
/ 25 сентября 2018

По умолчанию измененное свойство срабатывает только при изменении фокуса.

Чтобы стрелять по мере ввода, измените:

 <TextBox Text="{Binding TextName}">
 </TextBox>

... на:

 <TextBox Text="{Binding TextName, 
                 UpdateSourceTrigger=PropertyChanged}">
 </TextBox>
...