我有一個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