我有一个ComboBox
,如下所示。我想要的是将SelectedItem
值与DataContext
的Text
属性绑定,以便另一个DataTemplate
可以显示Image
。请注意,ComboBox
和目标Image
元素位于两个不同的DataTemplate
s,因此这就是为什么我需要更新后端中的Text
属性(ImageName)。使用不同DataContext的文本属性绑定组合框项目
<ComboBox x:Name="cboOverlay" Grid.Row="0" Grid.Column="1" SelectedIndex="0" >
<ComboBoxItem Name="BC_OL" IsSelected="True">
<StackPanel Orientation="Horizontal">
<Image Source="Images\BC_OL.jpg" Width="100" Height="25" Canvas.Top="0" Canvas.Left="0" />
<TextBlock Width="100" VerticalAlignment="Center" TextAlignment="Center"><Bold>Image1</Bold></TextBlock>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem Name="Indian_OL">
<StackPanel Orientation="Horizontal">
<Image Source="Images\Indian_OL.jpg" Width="100" Height="25" Canvas.Top="0" Canvas.Left="0" />
<TextBlock Width="100" VerticalAlignment="Center" TextAlignment="Center"><Bold>Image2</Bold></TextBlock>
</StackPanel>
</ComboBoxItem>
</ComboBox>
<Image Source="{Binding Path=Image}" Width="81" Height="25" Canvas.Top="0" Canvas.Left="0" />
在我的DataContext中有一个属性ImageName(文本)。我想要的是用ComboBoxItem(BC_OL&Indian_OL)的名称更新该属性。我如何更新 – Jhelumi786 2010-06-21 14:05:37
我的组合框是硬编码的,但我想在选择更改SeletctedItem.Name值时更新DataContext的属性之一。任何人都可以帮助这样做吗?或者我如何将一个元素(Text)与两个源绑定,一个是从UI元素(cobBox)获取值并更新后端属性。 All in Xaml – Jhelumi786 2010-06-21 14:48:47
因此,您需要将ImageName属性设置为ComboBox的名称,并且它们都绑定到相同的数据上下文? – msarchet 2010-06-21 14:53:27