假设我有一个ListBox,在代码后端绑定了一些内容:
希望我能够:在ListBox中点击一个项目后,将对应项目的名称和内容属性显示在其各自的文本框中,然后将Dictionary内容的Key/Value附加到内容文本框中。但是我不知道如何深入研究它。感觉有点像多级绑定,我需要什么?你有任何(简单)的示例吗?有没有文档、文章、教程?非常感谢您的帮助。谢谢。
<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; }
}
现在,以上内容对我来说已经足够好了。当选择列表框中的项目时,文本框将更新以显示列表框中所选内容。
但是,我现在正在尝试通过向我的Dude类添加字典来扩展它:
public class Dude
{
public string Name { get; set; }
public string Contents { get; set; }
public Dictionary<String, String> Tasks { get; set; }
}
希望我能够:在ListBox中点击一个项目后,将对应项目的名称和内容属性显示在其各自的文本框中,然后将Dictionary内容的Key/Value附加到内容文本框中。但是我不知道如何深入研究它。感觉有点像多级绑定,我需要什么?你有任何(简单)的示例吗?有没有文档、文章、教程?非常感谢您的帮助。谢谢。