我想显示经由数据网格我的计算机的所有NetworkInterfaces和我有下面的类(也就是.xaml.cs控制器)结合列表
public partial class Network : Window
{
public Network()
{
PrintStatus();
InitializeComponent();
}
public void PrintStatus()
{
var bindingList = new List<KeyValuePair<string, object>>();
foreach (NetworkInterface card in networkCards)
{
foreach (PropertyInfo prop in typeof(NetworkInterface).GetProperties())
bindingList.Add(new KeyValuePair<string, object>(prop.Name, prop.GetValue(card, null)));
}
}
}
我试图像下面,但不工作:
<DataGrid x:Name="NetInfo" ItemsSource="{Binding Source=bindingList}">
<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}"/>
<DataGridTextColumn Header="Value" Binding="{Binding Value}"/>
</DataGrid.Columns>
</DataGrid>
在VisualStudio中,当我提出我的鼠标键或值在Binding
标签我得到的消息不能因解决未知DataContext。
有人能告诉我我在做什么错了,所以,你可以看到我真的不知道如何工作的数据绑定^^。
使用属性公共的ObservableCollection <字典<串,对象>>的BindingList {得到;组; }并在PrintStatus()方法内为此属性添加值。 – user2526236