我想顯示經由數據網格我的計算機的所有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