2012-12-12 22 views
2

我可能做一些平凡錯在這裏,但我似乎無法得到以下工作:綁定一個DataGrid到一個隊列爲空出

public MainWindow() 
    { 
     InitializeComponent(); 
     Loaded += new RoutedEventHandler(MainWindow_Loaded); 
    } 

    public Queue<Player> quePlayers { get; set; } 

    Random rand = new Random((int)DateTime.Now.Ticks); 

    public void MainWindow_Loaded(object sender, RoutedEventArgs e) 
    { 
     quePlayers = new Queue<Player>(); 
     //quePlayers.Add(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     //quePlayers.Add(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     //quePlayers.Add(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     //quePlayers.Add(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     //quePlayers.Add(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 

     quePlayers.Enqueue(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     quePlayers.Enqueue(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     quePlayers.Enqueue(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     quePlayers.Enqueue(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 
     quePlayers.Enqueue(new Player() { FullName = Guid.NewGuid().ToString(), Age = rand.Next() % 40, SomeData = Guid.NewGuid().ToString() }); 

     dgTest.ItemsSource = quePlayers; 
     //dgTest.ItemsSource = CollectionViewSource.GetDefaultView(dgTest.ItemsSource); 

    } 

如果我改變該隊列列表中電網將有數據顯示在,但Queue和Stack不會合作

的dgTest.Items酒店有5名成員,和我找回的CollectionView是EnumerableCollectionView,我可以列舉過去看內

5名成員

我的XAML也是微不足道的

<DataGrid x:Name="dgTest" AutoGenerateColumns="True" /> 

任何想法有什麼不對? Queue實現IEnumerable,並且ItemsSource的唯一要求是IEnumerable

+1

我的猜測是AutoGenerateColumns。嘗試手動設置一列。 – Paparazzi

+1

修復它謝謝。看起來像是一個已知的bug https://connect.microsoft.com/VisualStudio/feedback/details/538210/wpf-datagrid-with-autogeneratecolumns-shows-nothing 請設置一個答案,以便我可以給你信用和關閉問題 – blue18hutthutt

回答

2

我的猜測是AutoGenerateColumns。嘗試手動設置一列。

相關問題