【发布时间】:2015-10-21 07:18:17
【问题描述】:
我有一个有 2 个公共变量的类,一个字符串和一个自定义类的列表。
我已经设置了绑定,它对字符串很有效,但我无法将它绑定到列表。
代码背后
public class RegKey
{
public string Name { get; set; }
public List<CEKeys> Key = new List<CEKeys>();
}
public class CEKeys
{
public string Path { get; set; }
public string KeyName { get; set; }
public string Value { get; set; }
public string Type { get; set; }
}
XAML
<DataGrid x:Name="dgRegKeys" Margin="0,0,0,40" ItemsSource="{Binding}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Foreground="Black" Width="60" Header="Name" Binding="{Binding Name, Mode=TwoWay}" IsReadOnly="True" />
<DataGridTextColumn Foreground="Black" Width="140" Header="Value" Binding="{Binding Path=Key.Value, Mode=TwoWay}" IsReadOnly="False"/>
<DataGridTextColumn Foreground="Black" Width="140" Header="Type" Binding="{Binding Path=Key.Value, Mode=TwoWay}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
如何在使值可编辑的同时绑定到 CEKey 列表?确认值后,我将创建列出的键。
在键入此内容时,我遇到了第二个问题。每个 regkey 都有一个密钥列表。这是因为 RegKey 可能需要设置多个键才能正常工作。我怎样才能同时显示列表中的所有键?
【问题讨论】:
-
您是如何向此名称和列表添加值的?
标签: c# wpf data-binding wpfdatagrid