我剛剛開始學習WPF/C#,我選擇了一個實際上對我有用的項目,而不是「Hello,World!」的變體。程式。是否可以在WPF中選擇Datagrid分組順序?
這是一個小型應用程序,用於輪詢遊戲服務器的玩家信息並將其綁定到DataGrid
。數據按團隊分組,可以是以下四個值之一:藍色,紅色,觀衆或無。
我有LINQ查詢工作正常,並且DataGrid
分組幾乎是好的,除了一個小問題:四個團隊組的順序每次都是不同的。有時紅色是第一個,有時沒有,等等。
有沒有什麼辦法可以強迫組成上述順序?
這裏是LINQ查詢(addr是服務器IP):
private void get_server(string addr)
{
var loc = "http://ukcs.gameme.com/api/serverinfo/" + addr + "//players";
XDocument doc = XDocument.Load(@loc);
var server = new ObservableCollection<Player>
(from player in doc.Descendants("player")
orderby player.Element("rank").Value
select new Player
{
name = player.Element("name").Value,
team = player.Element("team").Value,
frags = player.Element("kills").Value + ":" + player.Element("deaths").Value,
rank = int.Parse(player.Element("rank").Value)
});
server.OrderBy(p => p.rank);
ListCollectionView collection = new ListCollectionView(server);
collection.GroupDescriptions.Add(new PropertyGroupDescription("team"));
player_list.ItemsSource = collection;
}
的第二個問題是,無論是OrderBys似乎有效果。
任何幫助,將不勝感激!
非常感謝!我知道肯定有辦法,但WPF對我來說仍然很陌生。 一切工作完美,你已經救了我幾天盯着顯示器抓我的頭。再次感謝! – coldandtired 2010-08-25 22:45:40