2014-03-06 65 views
0

我有一個DataGrid,它綁定到一組模型。我的模型有一個名爲Position的字符串屬性,它的類型是字符串,但包含一個整數值。將文本列排序爲數字列WPF MVVM

我的問題是,排序此列值時排序爲1, 10, 2而不是1, 2, 10

有沒有辦法處理這種MVVM風格,而無需處理代碼隱藏中DataGridSorting事件?請記住,我無法更改屬性的類型。

+1

如何......把一個'INT PositionNumber {{返回int.Parse(位置); }}模型中的屬性,並使用它。 –

+0

@HighCore我有這種行爲的多個屬性,我正在尋找更通用的解決方案 –

回答

2

如果你不想做的代碼隱藏,我想你會希望有一個自定義排序行爲,像顯示在該SO發佈...

https://stackoverflow.com/a/18218963/1246574

我知道你說你不想打破MVVM,所以你不想在代碼隱藏中處理排序事件。即便如此,如果任何人想知道怎麼做這樣的說法,這種SO後顯示

https://stackoverflow.com/a/2130557/1246574

+0

附加的行爲似乎是我正在尋找。我會檢查出來並報告。謝謝! –