开始我的WPF世界。
我创建了带有3个单选按钮的usercontrol
我想创建一个scanario,当选择一个单选按钮时 - 窗口上会显示一些其他用户控件(任何单选按钮选择给予不同的用户控件)
有人知道怎么做吗?
我想使用绑定..不要使用会弹出新窗口的简单事件
答案 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>