Belirli bir özelliğin belirli bir koleksiyonun bağlamında benzersiz olduğunu zorunlu kılmak için özel bir WPF ValidationRule yazmaya çalışıyorum. Örneğin: ListView'e bağlı özel nesneler koleksiyonunu düzenliyorum ve koleksiyondaki her bir nesnenin Name özelliğinin benzersiz olduğundan emin olmalıyım. Bunu yapmayı bilen var mı? içinde, SonraBenzersiz Adı Zorlamak için Doğrulama Kuralı
YourCollectionType ListToCheck { get; set; }
: oluşturun ValidationRule türetilmiş sınıfı, Sonra
class YourCollectionType : DependencyObject {
[PROPERTY DEPENDENCY OF ObservableCollection<YourType> NAMED: BoundList]
}
bir özellik:
, bağlayıcı sonuç Haklısın (DataContext'i miras görünmüyor) –
her zaman sıfırdır. ValidationRule görsel ağacın bir parçası değildir ve bu nedenle DataContext'i devralmaz. Sorunu ve çözümlerini açıklayan güzel makaleler var [burada] (http://www.codeproject.com/KB/WPF/AttachingVirtualBranches.aspx) ve [burada] (http://www.codeproject.com/KB/ WPF/ArtificialInheritanceCxt.aspx). –