2011-07-21 54 views
0

我在視圖模型中使用DCV作爲屬性。 一切工作正常,但自定義排序呢? 假設我的模型中有一個字符串屬性,應該按照字母數字排序。 我該如何實現這樣的事情?在domaincollectionview中自定義排序

UPD:

型號:

public class MyModel 
{ 
///... 
public SomeProperty {get;set;} 
} 

XAML:

<data:DataTextColumn Binding={binding path=SomeProperty}, canusersort=true /> 

在DataGrid中的排序,屬性獲取與不顧字母順序,即排序的規則字符串方式。我想要應用我的自定義排序,例如通過介紹我自己的IComparer。至少據我所知,沒有API可用。 任何線索?

+0

添加一些代碼(模型或視圖模型類)澄清你意思是! – Jehof

+0

添加了模型和xaml。基本上我試圖重寫String類型提供的基本排序與自定義之一。這些實體在服務器端完全排序,但似乎它們根據默認字符串CompareTo方法在客戶端重新排序。是否有任何取消/重寫此類行爲的可能性? – user759141

回答

1

的DomainCollectioView具有特殊的收藏:

SortDescriptions

你可以在你的視圖模型添加下面的代碼:

DCV.SortDescriptions.Add(new SortDescription("SomeProperty ", ListSortDirection.Ascending));