我在表格上有2个silverlight控件; datagrid绑定到项目列表,组合框绑定到值列表。
场景...当用户选择网格上的行时,我想将更新组合框设置为更新,以便显示数据网格中所选项目的属性值。
我的组合框看起来像
< ComboBox DisplayMemberPath =“Description”x:Name =“cbTopics” Margin =“141,170,0,0”VerticalAlignment =“Top”Width =“300”HorizontalAlignment =“Left” SelectedItem =“{Binding ElementName = dataGrid1,Path = SelectedItem.Topic.Description,Mode = TwoWay}”/>
在load事件中,我将组合的itemssource设置为值列表。我想将组合框设置为数据网格中所选项目的描述。 datagrid中的项是对象的集合
目标代码 对象代码有一个属性Topic,它具有Description属性(因此我尝试使用SelectedItem.Topic.Description)。
我在这里做错了什么想法?我试图通过xaml设置datagrid选定项目和组合框之间的关系。
THX
答案 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" />
以上是解决方案。