本文整理汇总了C#中ReactiveList.OrderBy方法的典型用法代码示例。如果您正苦于以下问题:C# ReactiveList.OrderBy方法的具体用法?C# ReactiveList.OrderBy怎么用?C# ReactiveList.OrderBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ReactiveList
的用法示例。
在下文中一共展示了ReactiveList.OrderBy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NewGameViewModel
public NewGameViewModel()
{
Players = new ReactiveList<string>();
var canStart = this.Players.CountChanged.Select(count => count >= 3);
StartGame = ReactiveCommand.Create(() => { }, canStart);
RandomizeOrder = ReactiveCommand.Create(() => {
using (Players.SuppressChangeNotifications()) {
var r = new Random();
var newOrder = Players.OrderBy(x => r.NextDouble()).ToList();
Players.Clear();
Players.AddRange(newOrder);
}
},
canStart);
RemovePlayer = ReactiveCommand.Create<string>(player => this.Players.Remove(player));
var canAddPlayer = this.WhenAnyValue(x => x.Players.Count, x => x.NewPlayerName,
(count, newPlayerName) => count < 7 && !string.IsNullOrWhiteSpace(newPlayerName) && !this.Players.Contains(newPlayerName));
AddPlayer = ReactiveCommand.Create(() => {
Players.Add(NewPlayerName.Trim());
NewPlayerName = string.Empty;
},
canAddPlayer);
}