我想隱藏一個控件,如一個TextBox,當它有一個屬性,如Text屬性是無效的綁定(已引發BindingExpression路徑錯誤)。這與簡單地檢查觸發器中的綁定值是否爲空不同。實際上,空值可能是完全可接受的值,並且控件仍應顯示。基本上我有一個DataTemplate,我想從我的虛擬機中重用幾種不同類型的對象,其中一些可能具有某些共同的屬性,其中一些可能具有獨特的屬性。當一個特定屬性不存在於當前是DataTemplate的綁定源的對象上時,DataTemplate將具有某種附加的觸發器或綁定,這將隱藏綁定到不存在的屬性的特定控件。如何隱藏控件時,它有一個無效綁定
回答
當驗證錯誤發生時,您可以使用Validation.ErrorTemplate來控制風格。
然後,只需設置在結合和遠離你去
但是如果還有另一個合法的驗證錯誤呢?例如一個TextBox.Text綁定到一個整數,用戶鍵入一個字母,拋出一個驗證錯誤(無法解析整數),然後TextBox消失。 – 2012-03-27 14:47:35
此外,爲綁定設置ValidatesOnDataError = True,似乎並沒有真正捕獲BindingExpression路徑錯誤 – 2012-03-27 15:01:59
嗯,是的,我顯然沒有想到它。菲爾的評論似乎是一個很好的解決方案。 FallBackValue和一個可見性轉換器。這完全有效。 – 2012-03-28 05:29:47
- 1. 當另一個控件與它重疊時隱藏控件
- 2. 防止從隱藏控件綁定
- 3. 如何隱藏其他兩個控件已隱藏的控件?
- 4. 如何在一定的時間後隱藏自定義控件
- 5. 如何隱藏基於綁定結果的控件
- 6. 當綁定源爲空時,控件未被隱藏
- 7. MVVM - 當綁定屬性不存在時隱藏控件
- 8. 隱藏列一個DataGridView它的數據源是綁定源
- 9. 如何將一個控件綁定到另一個控件?
- 10. 點擊它時隱藏一個盒子
- 11. 當點擊它時隱藏一個div
- 12. jQuery的隱藏錨,如果它有一個特定的名稱
- 13. 如何有條件地隱藏WPF中的綁定值?
- 14. 如何在AngularJS中隱藏一個組件,但仍然得到一個綁定到它的外部庫?
- 15. 保持隱藏控制檯有效
- 16. 如何隱藏C#中MonthCalendar控件的下一個/隱藏按鈕#
- 17. 我如何讓它在一定的時間內隱藏一個div
- 18. WPF:如何綁定到另一個控件綁定的屬性?
- 19. 如何在OSX中整數等於某個特定值時綁定控件中的隱藏屬性?
- 20. 如何有效隱藏網格列
- 21. 如何指示Ninject從其隱式綁定列表中隱藏一個類型
- 22. 當一個人活躍時,隱藏JuiAccordion的所有無效面板
- 23. 如何隱藏鍵盤時觸摸另一個控件(如按鈕)Swift 2.0
- 24. 如何更改我的代碼隱藏綁定到XAML綁定
- 25. 如何訪問一個Silverlight控件的datacontext的代碼隱藏
- 26. 如何在Android微調控件中隱藏一個項目
- 27. 如何從WPF usercontrol中隱藏/禁用一個TextBlock控件?
- 28. 如何使用__DoPostBack無隱藏控件的目標代碼隱藏方法
- 29. 如何隱藏定時器,當它在0秒鐘左右時
- 30. CSS隱藏div無效?
我剛纔已經回答有效這裏同樣的問題http://stackoverflow.com/questions/9893825/mvvm-hiding-a-control-when-bound的
ValidatesOnDataError = True
-property-is-present – Phil 2012-03-27 17:26:35太棒了!謝謝@Phil,我正在尋找 – 2012-03-28 10:46:38