好心痛啊排序依據擴展方法不排序的集合,但返回IOrderdEnumerable因此處理這個你應該做到以下幾點
DestMenu = new ObservableCollection<MenuModel>(DestMenu.OrderBy(o=>o.MenuName));
當然使用的ObservableCollection您需要在視圖上更新項目,當您使用這種排序方法時實際上不會發生這種情況,因爲ObservableCollection會更新視圖上的項目,因爲它觸發了CollectionChanged事件,但實際上我們更改了Collection本身而不是集合中的元素,所以它會如果你做了以下工作,請保持良好的態度
public YourClass : INotifyPropertyChanged
{
void YourMethod()
{
DestMenu = new ObservableCollection<MenuModel>(DestMenu.OrderBy(o=>o.MenuName));
RaisePropertyChanged("DestMenu");
}
event PropertyChangedEventHandler PropertyChanged;
void RaisePropertyChanged(string PropertyName)
{
var handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(PropertyName));
}
}
請讓我知道,如果你有其他一些不錯的選擇,請。 – Manikandan