0
同じUserControlを2回インスタンス化します。どちらもRadiobuttonsを持ち、GroupNameを共有します。私が1つを選択すると、他のすべてが、別のUserControlインスタンスの一部であっても選択を解除します。WPFラジオボタングループのカスタムユーザーコントロールとの衝突
このGroupName Collisionを回避するにはどうすればよいですか?ここで
ポイントを説明するための最小限の例です。
メインXAML
<Window x:Class="RadioDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<UserControl x:Name="First"/>
<UserControl x:Name="Second"/>
</StackPanel>
</Window>
メイン分離コード
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
First.Content = new MyRadio();
Second.Content = new MyRadio();
}
MyRadio XAML
<UserControl x:Class="RadioDemo.MyRadio"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel>
<RadioButton GroupName="G" x:Name="RadioOne" Content="RadioOne"/>
<RadioButton GroupName="G" x:Name="RadioTwo" Content="RadioTwo"/>
</StackPanel>
</UserControl>
をクリーニング溶液、別のアプローチは、GroupNameのを保持するユーザーコントロールに依存properteryを宣言することであろう。同じように、必要なときに同じGroupNameをいくつかのUCに追加することができます。 – Funk