【发布时间】:2020-02-03 10:13:44
【问题描述】:
我有一个 ComboBox 和几个 TextBlock 字段。
我想在Textblock's 上显示来自ComboBox 的SelectedItem 的属性。 Image
这样当我选择多个用户之一时,TextBlock 中的属性将更新为SelectedItem 中的属性。我找到了一个example,虽然它使用的是silverlight,并且不能完全工作。
<ComboBox Grid.Row="0"
Grid.Column="0"
VerticalAlignment="Bottom"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Left"
Margin="0"
Height="40"
Name="ComboBox"
ItemsSource="{Binding UserModels}"
SelectedItem="{Binding EnteredUserModel, Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FirstName}"
Style="{StaticResource ResourceKey=ComboBoxItemTextBlock}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<TextBlock Grid.Row="1"
Grid.Column="0"
Margin="0 10 0 10" >
<Run Text="{DynamicResource firstName}" />
<Run Text=": " />
<Run Text="{Binding ElementName=ComboBox, Path=SelectedItem, UpdateSourceTrigger=PropertyChanged}" />
</TextBlock>
这是我尝试过的。我将Name 添加到ComboBox,这样我就可以在我的TextBlock 中访问它的SelectedItem。我需要获取 SelectedItem.firstname 等。在这个阶段我只能访问整个对象。
我是否缺少一些有用的绑定?
【问题讨论】:
标签: c# wpf mvvm data-binding combobox