我有一個Silverlight控件,它有一個顯示一系列電子郵件地址的ListBox。數據源是ViewModel中的字符串ObservableCollection(每個電子郵件一個)。夠簡單!Silverlight驗證問題
我想允許通過雙向綁定將數據模板從TextBlock更改爲TextBox來就地編輯列表。
問題是這樣的:如何驗證用戶編輯是一個有效的電子郵件地址?
我不想將綁定文本保存到列表中,除非它是有效的。我不能拋出異常,因爲它綁定到一個字符串,所以沒有Set方法來修改。
我能想到的唯一解決方案是創建一個具有單個Email屬性的虛擬類,以便我可以驗證該值。我無法相信這是最好的方式。
什麼是ListBox綁定的__Exact__類型? – AnthonyWJones
該綁定是DataContext設置爲{綁定路徑=電子郵件列表}的列表框 EmailList是: public ObservableCollection EmailList {get;組; } ListBox模板有一個綁定到{Binding}的單個TextBound –
Quango