DataGrid'imi C# içine bir Diktizci ile doldurmak istiyorum. Sözlük'ümü DataGrid öğesinin ItemsSource olarak zaten belirledim. Ancak hiçbir veri gösterilmiyor ... Ayrıca AutoGenerateColumns öğesini true olarak ayarlıyorum. Hata nerede?C# ile WPF DataGrid'in bir Sözlükle Dize Edilmesi <String, Dize>
16
A
cevap
22
deneyin peşin Teşekkür açıkça sütunları belirtmek için: Benim için
<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>
5
aşağıdaki çalışır. Sütunları açıkça ayarlamanız gerekmez.
XAML
<Window x:Class="DictionaryDataGridDemo.SingleDictView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:DictionaryDataGridDemo"
Title="SingleDictView"
Width="525"
Height="350">
<Window.DataContext>
<local:SingleDictViewModel />
</Window.DataContext>
<Grid>
<DataGrid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
AutoGenerateColumns="True"
ItemsSource="{Binding MyDictionary}">
<!--<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}" />
<DataGridTextColumn Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>-->
</DataGrid>
</Grid>
</Window>
ViewModel
using System.Collections.Generic;
namespace DictionaryDataGridDemo
{
public class SingleDictViewModel
{
public Dictionary<double, string> MyDictionary { get; set; }
public SingleDictViewModel()
{
MyDictionary = new Dictionary<double, string>();
MyDictionary.Add(100, "A100");
MyDictionary.Add(200, "B200");
MyDictionary.Add(300, "C300");
}
}
}
0
AutoGenerateColumns False olarak ayarlanmış olduğundan emin olun.
İlgili konular
- 1. C# Liste <string> sınırlayıcı ile dize
- 2. Bir dize yapmak sözlükle değiştirmek mümkün mü?
- 3. WPF: DataGrid'i Listeye Bağla <String>
- 4. Haritaya <Eşleme <String, Dize>
- 5. bir C++ std :: string
- 6. Kullanım FlurryAgent.onEvent (Dize eventId, Harita <String, String> parametreleri)
- 7. Marshal a java.util.Map <String, Dize>
- 8. Dize girdisi içeriğinin kontrol edilmesi
- 9. ICollection <string> string []
- 10. Dize ile Onaltılı ve Dize String dönüştürmek nasıl?
- 11. WPF MVVM Bind Sözlük <String, Liste <String>> datagrid'e göre
- 12. deserialize empty Bir Dizgiye Dize <string>
- 13. C# özü ile <string> değeri XML öğesinden
- 14. C++ ile WPF arasındaki bir yapılandırmayı WM_COPYDATA
- 15. Bir Tuple <string, string, Func <bool>>
- 16. ArrayList <HashMap <String, String >> String []
- 17. C# Linq - örtük <string>
- 18. Düz liste <string[]> her bir öğe için tek bir dizeyle tek bir dize
- 19. LINQ - Sözlük içine Listesini <string> çevirmek <string, string>
- 20. <Func <T, string>>
- 21. Bir sql string çıktısını C ile zaman damgasına dönüştür C#
- 22. Harita <String, Object> tip argümanları Harita <String, String []> i aşağıda gibi itiraz Dize dizisi iletebilir beri
- 23. C# string [] to int []
- 24. SWIG, Python'da bir harita <string, string> nasıl sarılır?
- 25. İsteğe bağlı <Map <String, String >> yerine boş bir Map <String, String>
- 26. Enum String C++
- 27. C++ bir const std :: string &?
- 28. Dize değişmezi kullanılmadığında String enterpolasyonu
- 29. Bir String nesnesindeki karakter oluşumları C
- 30. Bir Listeyi <string[]> nasıl oluşturur ve doldururum? (C#)