2011-06-10 46 views
0

在我的應用程序中,我正在使用MVVM設計模式通過Enterprise Library使用配置文件進行驗證。 我想通過企業庫配置文件來驗證我的網格單元值。在我的視圖模型中,我有一個綁定到視圖中的數據網格的objservalble集合屬性。 然後,我想驗證我的一個單元格值用於使用企業庫進行範圍驗證..但我沒有找到任何適當的方法來做同樣的事情。我不想使用任何自定義驗證程序,而是想要與企業僅限庫配置文件。使用企業庫配置文件驗證datagrid單元格的值

其實,同時增加了驗證,以DataGrid列,我們都具有約束力,如: -

<xa:ValidatorRule RulesetName="NameOfRuleset" SourceType="{x:Type vm:ViewModelType}" SourcePropertyName="NameOfProperty" ValidationSpecificationSource="Configuration" ValidatesOnTargetUpdated="True" /> 

但是在這種情況下,我的視圖模型將不會有一個屬性專門爲這一領域,而它具有收藏,所以我stucked在如何做同樣的, 任何人都可以請指導我如何實現same.Please讓我知道如果我的解釋不夠清楚。

回答

0

找到相同的解決方案。 在配置文件中爲我的集合&創建了另一個類,並且在視圖中我只引用該類類型,而不是引用我的viewmodel。 爲什麼我創建新類的原因是我使用實體框架&我不能在我的UI中引用DAL層,但我可以參考我自己的類型。

以這種方式解決了我添加驗證規則,被綁定到集合DataGrid的問題。

Incase任何人都需要示例代碼,讓我知道我可以提供相同的。