我有一個動態的ListView
使用DataTemplate
如下:WPF綁定到一個單選按鈕組名
<ListView.ItemTemplate>
<DataTemplate>
<Border BorderThickness="0,0,0,1" BorderBrush="#ccc">
<RadioButton GroupName="MyRadioButtonGroup">
<StackPanel Orientation="Horizontal" Margin="0,0,0,5" Width="{Binding ActualWidth, ElementName=CheckoutGrid}">
<TextBlock Text="{Binding Path=Test1, StringFormat='{}{0} - '}" />
<TextBlock Text="{Binding Path=Test2, StringFormat='{} test {0} - '}" />
<TextBlock Text="{Binding Path=Test, StringFormat='{} test {0}'}" />
</StackPanel>
</RadioButton>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
我想有一個按鈕禁用,直到單選按鈕IsChecked
之一:
<RadioButton Padding="15,10" VerticalAlignment="Center">
<RadioButton.Style>
<Style TargetType="RadioButton" BasedOn="{StaticResource styleToggleButton4}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=MyRadioButtonGroup, Path=IsChecked}" Value="False">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</RadioButton.Style>
<TextBlock FontWeight="SemiBold" FontSize="14" Margin="0">NEXT</TextBlock>
</RadioButton>
所以問題是我不知道如何正確綁定到RadioButton GroupName="MyRadioButtonGroup"
。您會在上面的DataTrigger
中看到我嘗試Binding="{Binding ElementName=MyRadioButtonGroup, Path=IsChecked}" Value="False"
,但這不適用於我,因爲它顯然是GroupName
而不是x:Name
。
關於如何正確處理此問題的任何建議?如果可能的話,我寧願想在前端處理這個問題。