Mam kilka radiobuttons w moim XAML ...Jak najlepiej radzić sobie z przyciskami radiowymi WPF?
<StackPanel>
<RadioButton Name="RadioButton1" GroupName="Buttons" Click="ButtonsChecked" IsChecked="True">One</RadioButton>
<RadioButton Name="RadioButton2" GroupName="Buttons" Click="ButtonsChecked">Two</RadioButton>
<RadioButton Name="RadioButton3" GroupName="Buttons" Click="ButtonsChecked">Three</RadioButton>
</StackPanel>
I mogę obsłużyć ich zdarzenia kliknięcia w kodzie Visual Basic. To działa ...
Private Sub ButtonsChecked(ByVal sender As System.Object, _ ByVal e As System.Windows.RoutedEventArgs) Select Case CType(sender, RadioButton).Name Case "RadioButton1" 'Do something one Exit Select Case "RadioButton2" 'Do something two Exit Select Case "RadioButton3" 'Do something three Exit Select End Select End Sub
Ale, chciałbym to poprawić. Ten kod nie ...
<StackPanel>
<RadioButton Name="RadioButton1" GroupName="Buttons" Click="ButtonsChecked" Command="one" IsChecked="True">One</RadioButton>
<RadioButton Name="RadioButton2" GroupName="Buttons" Click="ButtonsChecked" Command="two">Two</RadioButton>
<RadioButton Name="RadioButton3" GroupName="Buttons" Click="ButtonsChecked" Command="three">Three</RadioButton>
</StackPanel>
Private Sub ButtonsChecked(ByVal sender As System.Object, _ ByVal e As System.Windows.RoutedEventArgs) Select Case CType(sender, RadioButton).Command Case "one" 'Do something one Exit Select Case "two" 'Do something two Exit Select Case "three" 'Do something three Exit Select End Select End Sub
W moim XAML otrzymuję niebieski falowane podkreślają na command = atrybutami i tej końcówki ...
'CommandValueSerializer' ValueSerializer cannot convert from 'System.String'.
W mojej VB uzyskać zielone faliste podkreślenie linii Select Case i to ostrzeżenie ...
Runtime errors might occur when converting 'System.Windows.Input.ICommand' to 'String'.
Jeszcze lepiej byłoby używać poleceń typu Enum z pełną Intellisense i kompilować błędy zamiast błędów w czasie wykonywania w przypadku literówek. Jak mogę to poprawić?
Użyłem tego, ale kiedy ładuję moją stronę, nie mogę wybrać żadnego z nich. Czy mimo to można włączyć RadioButtons? – paradisonoir
Nie jestem pewien, na czym polega problem, po prostu uruchomiłem próbkę i mogłem wybrać przyciski radiowe. –
Jeśli wszystkie przyciski opcji są wyłączone, to domyślam się, że powiązania poleceń nie powiodły się, er, bind. –