基本上我有以下情況:TextBox中的數據無效 - 如何禁用我的命令按鈕?
<TextBox Text="{Binding MyIntValue}" />
<Button prism:Click.Command={Binding MyCommand}" />
public Boolean CanDoCommand()
{
return (MyIntValue < 100);
}
public void DoCommand() { ... }
所以這裏的問題,如果我在mycommand的變爲啓用的25的值類型。之後,如果我將其更改爲25A,則Button仍處於啓用狀態,因爲綁定未更新以反映ViewModel中的錯誤。相反,我的視圖只有一個綁定錯誤。這使得使mycommand的按鈕,並在25
我如何禁用按鈕MyIntValue還是基於具有任何約束性問題,即使我的視圖模型是正確的?
編輯(什麼海報是真正要求):
我怎麼能不管 什麼CanExecute方法從視圖模型基於具有綁定錯誤查看 返回 禁用按鈕?
基本上,任何人不知道...的OP在問:'我怎樣才能禁用按鈕CanExecute是否返回真/假'也就是說,一些邏輯上的視圖層只屬於(答案應注意什麼?不涉及改變他的ViewModel)。 – 2011-06-14 14:55:30