我有以下XAML變空UpdateSourceTrigger不工作 -當文本框
<TextBox Text="{Binding Path=NumberOfItems, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<Button Command="{Binding Path=StartCommand}">Start</Button>
在視圖模型 -
public string this[string columnName]
{
get
{
string result = null;
switch (columnName)
{
case "NumberOfItems":
if (this.NumberOfItems <= 0)
{
result = "Items required";
}
break;
}
return result;
}
}
無論何時,文本框的變化值觸發相應的工作。但在下列情況下,這是行不通的 -
當用戶按下鍵盤按鍵刪除選擇文本的全文後。
當用戶刪除TextBox中存在的最後一個字符時。
但ValidatesOnDataError正在工作。
如何在TextBox清空時使其工作?
當用戶輸入任何無效數據時,文本框樣式發生更改。我希望通過單擊「開始」按鈕來了解這一點。
如何知道開始按鈕TextBox有無效數據?
我試過你的解決方案,但同樣的事情正在發生。當TextBox清空時,其樣式會發生變化,但是string.IsNullOrEmpty(this [「NumberOfItems」])的結果總是爲真 – user2039445 2013-02-13 10:37:09
@ user2039445:您是否在綁定中添加了'TargetNullValue = {x:Static sys:String.Empty}'@Manish說? – Bolu 2013-02-13 10:48:27
謝謝。它工作完美 – user2039445 2013-02-13 10:49:50