2011-04-14 76 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