我有一個文本框,這取決於我需要啓用/禁用其他文本Boxes.I使用MVVM模式的文本框值。無法禁用WPF中使用MVVM的控件(TextBoxes)?
因此,這裏是我的問題,每當我在TextBox1中輸入一些文本時,TextBox1的Setter被觸發,並且我能夠檢查循環,valus是否存在,並且我正在禁用其他文本框。現在,當文本框中有單個值時,如「9」,並且我正在刪除/退格,Set事件不會被觸發以啓用其他文本框。
查看:
<TextBox Text = {Binding TextBox1 , UpdateSourceTrigger = PropertyChanged,Mode= TwoWay}/>
<TextBox Text = {Binding TextBox2 , UpdateSourceTrigger = PropertyChanged,Mode= TwoWay}/>
<TextBox Text = {Binding TextBox3 , UpdateSourceTrigger = PropertyChanged,Mode= TwoWay}/>
視圖模型:
private int_textBox1;
public int TextBox1
{
get {return _textBox1;}
set
{
_textBox1= value;
if(value > 0)
{
//Code for Disabling Other Text Boxes (TextBox2 and TextBox3)
}
else
{
// Code for Enabling Other Text Boxes (TextBox2 and TextBox3)
}
NotifyPropertyChanged("TextBox1");
}
}
說實話它必須給編譯器錯誤,因爲值是字符串,並且您將它與Int值比較爲0.在我看來,您必須寫入值。長而不是價值。 –