Там простой способ, что вы можете достичь своей цели.
Вы можете создать ViewModel
и создать свойства в этой модели ViewModel, чтобы вы могли привязать эти свойства к своему TextBox на XAML, так что ваши свойства в ViewModel будут поддерживать значение текстового поля, вот пример.
XAML
<TextBox Text="{Binding Name, Mode=TwoWay}"/>
<TextBox Text="{Binding Age, Mode=TwoWay}"/>
"Mode = TwoWay" означает, что всякий раз, когда изменение свойства привязки, то TextBox будет обновляться автоматически.
Код XAML behaind.
public MainWindow(){
InitializeComponent();
this.DataContext = new MainWindowViewModel();
}
Вы должны установить DataContext для того, чтобы иметь возможность связать свойства.
ViewModel
public class MainWindowViewModel{
private string _name;
public string Name{
get{
return _name;
}
set{
_name = value;
}
}
private int _age;
public int Age{
get{
return _age;
}
set{
_age = value;
}
}
}
То есть это, каждый раз, когда вам нужно проверить, если ваш TextBoxes пустуют, вы можете сделать это проверить, если ваши свойства на View Model пустуют.
Спасибо за информацию, здесь у меня есть сомнения, насколько эффективно мы можем проверить, что все текстовые поля пусты, вместо проверки строки. IsNullorEmpty() для каждого элемента управления текстовым полем –