我有一個DataGrid
,它綁定到一組模型。我的模型有一個名爲Position
的字符串屬性,它的類型是字符串,但包含一個整數值。將文本列排序爲數字列WPF MVVM
我的問題是,排序此列值時排序爲1, 10, 2
而不是1, 2, 10
。
有沒有辦法處理這種MVVM風格,而無需處理代碼隱藏中DataGrid
的Sorting
事件?請記住,我無法更改屬性的類型。
我有一個DataGrid
,它綁定到一組模型。我的模型有一個名爲Position
的字符串屬性,它的類型是字符串,但包含一個整數值。將文本列排序爲數字列WPF MVVM
我的問題是,排序此列值時排序爲1, 10, 2
而不是1, 2, 10
。
有沒有辦法處理這種MVVM風格,而無需處理代碼隱藏中DataGrid
的Sorting
事件?請記住,我無法更改屬性的類型。
如果你不想做的代碼隱藏,我想你會希望有一個自定義排序行爲,像顯示在該SO發佈...
https://stackoverflow.com/a/18218963/1246574
我知道你說你不想打破MVVM,所以你不想在代碼隱藏中處理排序事件。即便如此,如果任何人想知道怎麼做這樣的說法,這種SO後顯示
附加的行爲似乎是我正在尋找。我會檢查出來並報告。謝謝! –
如何......把一個'INT PositionNumber {{返回int.Parse(位置); }}模型中的屬性,並使用它。 –
@HighCore我有這種行爲的多個屬性,我正在尋找更通用的解決方案 –