根据选定的ComboBoxItem

时间:2015-08-30 21:28:00

标签: c# wpf mvvm

我有一个像这样的ComboBox:

<ComboBox>
        <ComboBoxItem>ComboBox Item #1</ComboBoxItem>
        <ComboBoxItem>ComboBox Item #2</ComboBoxItem>
        <ComboBoxItem>ComboBox Item #3</ComboBoxItem>
</ComboBox>

我在下面我有一个网格,其余的UI是。我想问一下,为每个项目显示另一个ui的最佳方法是什么。

喜欢&#34;项目#1&#34;我希望有一个单选按钮和一个文本字段,并且对于&#34;项目#2&#34; id喜欢在TextBlock中显示一些数据,...(注意:ComboBox应保持在同一位置切换)

我不确定如何使用MVVM-Model实现这一权利,到目前为止我还没有找到对我的问题有用的东西。

1 个答案:

答案 0 :(得分:1)

由于HighCores评论的帮助,我得到了它的工作。 我查看了这个关于TabControl的link并将其转移到了ComboBox。

所以我的XAML看起来像这样:

    <ComboBox Name="RouteOptions"
              ItemsSource="{Binding}"
              DisplayMemberPath="DisplayName"/>

    <ContentPresenter 
              Content="{Binding SelectedItem, ElementName=RouteOptions}"/>

其余的我只是按照上述链接的回答说明。