假设我有一个 ListBox 绑定到代码隐藏中的内容:
<ListBox x:Name="list">
<ListBox.ItemTemplate>
<DataTemplate>
<ListBoxItem Content="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBox x:Name="name" Text="{Binding ElementName=list, Path=SelectedItem.Name, Mode=TwoWay" />
<TextBox x:Name="contents" Text="{Binding ElementName=list, Path=SelectedItem.Contents, Mode=TwoWay" />
后面的代码:
public class Dude
{
public String Name { get; set; }
public String Contents { get; set; }
}
现在上面的内容正是我想要的。当列表框中的项目被选中时,文本框会更新以显示在列表框中选择的内容。
但是我现在要做的是通过向其添加 Dictionary 来扩展我的 Dude 类:
public class Dude
{
public string Name { get; set; }
public string Contents { get; set; }
public Dictionary<String, String> Tasks { get; set; }
}
希望我能:
单击 ListBox 中的一个项目,使相应项目的名称和内容属性显示在它们各自的文本框中,然后将字典内容的键/值附加到内容文本框。
但我不知道我怎么能走得那么深。感觉就像我要去多个层次一样,像多维绑定这样的东西是我需要的吗?
您有或看过任何(简单的)样本吗?文档、文章、教程?
任何帮助深表感谢。
谢谢