我有一個2列ListView,我試圖用下面的代碼填充它和IDictionary。WPF - 填充ListView
System.Collections.IDictionary entryList = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User);
foreach (System.Collections.DictionaryEntry de in entryList)
{
Row row = new Row();
row.Name1 = (string)de.Key;
row.Name2 = (string)de.Value;
this.list1.Items.Add(row);
}
public class Row
{
public string Name1 { get; set; }
public string Name2 { get; set; }
}
XAML:
<ListView x:Name="varList"
Grid.ColumnSpan="1"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Height="400"
Width="500"
Margin="0, 30, 0, 0">
<ListView.View>
<GridView>
<GridViewColumn Width="150" Header="Name" />
<GridViewColumn Width="350" Header="Path" />
</GridView>
</ListView.View>
</ListView>
但每行每列被充滿 「Project.Views.Row」。 任何人有任何想法如何解決它?非常感謝你。
你在字典中存儲什麼類型? – 2014-11-05 22:39:45
我正在存儲IDictionary ...我實際上使用Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User)的返回 – bertZ 2014-11-05 22:45:17
XAML添加了...我最近加入了開發團隊,他們根本沒有使用任何數據源list/grid ...我只是這樣保持它,因爲他們這樣做。 :( – bertZ 2014-11-05 23:19:06