2012-11-19 39 views
1

我有一個ListBox綁定到實現IDataErrorInfo的對象列表。我在我的ListBox上將ValidatesOnDataErrors屬性設置爲True。如果我選擇一個無效的項目,我的ListBox周圍會出現紅色邊框。如何修改我的ItemContainerStyle,使得紅色邊框出現在所選項目的周圍,而不是實際的ListBox?驗證ListBoxItem而不是ListBox

回答

2

您可以在Binding上直接在ListBox的ItemTemplate中設置ValidatesOnDataErrors,該綁定將綁定項目的屬性綁定到顯示它的控件。這應該讓紅色邊框出現在問題控制的周圍。除此之外,如果邊框仍然作爲整體顯示在ListBox上,則可以在ListBox上設置Validation.ErrorTemplate =「{x:Null}」。

如果您不希望邊框顯示在ItemTemplate中的一個控件周圍,而是圍繞整個Item顯示,則可以嘗試設置Listboxes ItemBindingGroup。

相關問題