如何抓住选中的单选按钮并继续到WPF的下一页

本文关键字:WPF 一页 继续 单选按钮 何抓住 | 更新日期: 2023-09-27 18:00:52

开始我的WPF世界
我创建了带有3个单选按钮的用户控件。
我想创建一个扫描程序,当选择其中一个单选按钮时,一些其他用户控制将显示在窗口上(任何单选按钮选择都会给不同的用户控制(

有人知道怎么做吗?

我想使用绑定。。不使用将弹出新窗口的简单事件

如何抓住选中的单选按钮并继续到WPF的下一页

普通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}" />

//您的视图模型需要具有属性Options和SelectedOption。然后,您的数据模板选择器需要根据所选选项选择具有正确用户控制权的数据模板。

您可以使用RadioButton Checked事件:

 private void RadioButton_Checked(object sender, RoutedEventArgs e)
        {
           Window win=new Window();
           win.ShowDialog();
        }