如何捕获单选按钮检查并继续下一页WPF?

时间:2015-07-03 07:24:32

标签: c# wpf

开始我的WPF世界。
我创建了带有3个单选按钮的usercontrol 我想创建一个scanario,当选择一个单选按钮时 - 窗口上会显示一些其他用户控件(任何单选按钮选择给予不同的用户控件)

有人知道怎么做吗?

我想使用绑定..不要使用会弹出新窗口的简单事件

2 个答案:

答案 0 :(得分:1)

简单的XAML方法

<StackPanel>
    <RadioButton x:Name="Option1" GroupName="Group1" />
    <RadioButton x:Name="Option2" GroupName="Group1" />
    <RadioButton x:Name="Option3" GroupName="Group1" />

    <l:MyUserControl Visibility="{Binding IsChecked, ElementName=Option1, Converter={StaticResource BooleanToVisibilityConverter}}" />
    <l:MyUserControl Visibility="{Binding IsChecked, ElementName=Option2, Converter={StaticResource BooleanToVisibilityConverter}}" />
    <l:MyUserControl Visibility="{Binding IsChecked, ElementName=Option3, Converter={StaticResource BooleanToVisibilityConverter}}" />
</StackPanel>

MVVM方法

<ListBox ItemsSource="{Binding Options}" 
         SelectedItem="{Binding SelectedOption}"
         ItemContainerStyle="{StaticResource RadioButtonListItemStyle}"/>

<ContentControl Content="{Binding SelectedOption}"
                ContentTemplate="{StaticResource YourDataTemplateSelector}" />

//您的viewmodel需要具有Propeties选项和SelectedOption。然后,您的datatemplate选择器需要根据所选选项选择具有正确usercontrol的datatemplate。

答案 1 :(得分:0)

您可以使用RadioButton Checked事件:

<input id="selectThumb" name="myImage" type="file"
        accept="image/*" onchange="angular.element(this).scope().fileName(this)"
        </input>