2011-04-14 113 views
1

我想驗證列表框:用戶必須至少選擇2個項目。 SelectedItems屬性不支持綁定。所以現在怎麼辦?Silverlight列表框驗證:需要選擇

我懷念的美好時光時,WinForms和ASP.NET控件了驗證事件,按鈕有CausesValidation屬性等等...

+0

我將通過非標準化的方式就像一個按鈕,點擊後一個消息驗證。 – vorrtex 2011-04-14 16:13:11

回答

1

你也許可以處理選定的項目更改事件使用觸發器或行爲和然後使用INotifyDataErrorInfo爲該控件創建驗證錯誤。

http://www.silverlightshow.net/items/Behaviors-and-Triggers-in-Silverlight-3.aspx

http://attachedwpf.com/blog/2010/03/24/silverlight-4-inotifydataerrorinfo/

+0

我想過這個,但如何通知控制系統有錯誤?由於我不能綁定它,它不會問我是否有任何錯誤。 – fejesjoco 2011-04-15 09:14:23

+0

這似乎顯示了綁定選定項目的好方法。 http://stackoverflow.com/questions/1297643/sync-selecteditems-in-a-muliselect-listbox-with-a-collection-in-viewmodel/1299544#1299544 – BenCr 2011-04-15 09:20:28

+0

好吧,我結束了使用附加的行爲,謝謝。 – fejesjoco 2011-04-22 13:21:26