Если я вас правильно понимаю, то, что вы пытаетесь достичь, это волшебник.Когда пользователь нажимает кнопку «Далее», текущий пользовательский элемент управления скрывается, и открывается следующий пользовательский элемент управления.
Поскольку вы работаете с MVVM, я ожидаю, что каждый TextBox.Text
будет привязан к свойству в модели представления.Если это так, то вам не нужно использовать триггеры.Все, что вам нужно сделать, это установить каждое свойство в пустую строку непосредственно перед установкой видимости пользовательского элемента управления на Visible
.
Например, если пользователь нажимает кнопку Далее, и следующий экран, который будет отображаться,Screen3
, тогда вы должны установить все свойства на Screen3ViewModel
, которые используются для заполнения текстовых полей (например, Name
, Address
, Occupation
) пустыми строками.
Ваш текстполя должны выглядеть примерно так:
<TextBox Text={Binding Name} />
<TextBox Text={Binding Address} />
<TextBox Text={Binding Occupation} />
Другими словами, все делайте с помощью кода, а не разметки.
Обратите внимание, что вам необходимо убедиться, что ваши модели представлений реализуют INotifyPropertyChanged
так что механизм привязки знает, как обновить текстовые поля при изменении свойств в модели представления.