【发布时间】:2011-10-12 04:12:10
【问题描述】:
假设我有以下两个控件。
<ListBox ItemsSource="{Binding Path=Events}"
DisplayMemberPath="Name"
SelectedItem="{Binding SelectedEvent, Mode=TwoWay}"
Grid.Column="0" Grid.RowSpan="4" Margin="5"/>
和
<ComboBox x:Name="VenueBox"
ItemsSource="{Binding Path=VenueNames}"
SelectedItem="{Binding Path=SelectedVenueName, Mode=TwoWay}"
Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2"
Margin="10"/>
ListBox 绑定到一个“持有”自定义类的 ObservableCollection。 ComboBox 绑定到字符串的 ObservableCollection。现在自定义类有一个字符串属性,其值来自组合框。我想要的是如果我在 ListBox 中选择一个项目,然后自动从 ComboBox 中选择该值。是否有可能使用纯 XAML 或代码中的某些操作是必须的?希望我的解释清楚,谢谢您的帮助。
【问题讨论】:
-
你在使用 MVVM 吗?这是一个很好的示例,其中视图模型可以为您完成所有这些逻辑。
标签: wpf silverlight data-binding select combobox