Silverlight Combobox将所选项目设置为datagrid的选定项目

时间:2010-12-01 03:23:53

标签: silverlight

我在表格上有2个silverlight控件; datagrid绑定到项目列表,组合框绑定到值列表。

场景...当用户选择网格上的行时,我想将更新组合框设置为更新,以便显示数据网格中所选项目的属性值。

我的组合框看起来像

< ComboBox DisplayMemberPath =“Description”x:Name =“cbTopics”                           Margin =“141,170,0,0”VerticalAlignment =“Top”Width =“300”Horizo​​ntalAlignment =“Left”                            SelectedItem =“{Binding ElementName = dataGrid1,Path = SelectedItem.Topic.Description,Mode = TwoWay}”/>

在load事件中,我将组合的itemssource设置为值列表。我想将组合框设置为数据网格中所选项目的描述。 datagrid中的项是对象的集合

目标代码 对象代码有一个属性Topic,它具有Description属性(因此我尝试使用SelectedItem.Topic.Description)。

我在这里做错了什么想法?我试图通过xaml设置datagrid选定项目和组合框之间的关系。

THX

1 个答案:

答案 0 :(得分:0)

            <ComboBox Height="23" HorizontalAlignment="Left" Margin="141,36,0,0"
              Name="cbTopics2" VerticalAlignment="Top" Width="399"
              SelectedValue="{Binding ElementName=dataGrid1, Path=SelectedItem.Topic.Description, Mode=TwoWay}"
              DisplayMemberPath="Description"
              SelectedValuePath="Description" />

以上是解决方案。