Ich habe einige Radiobuttons in meiner XAML ... bekamWie kann ich die WPF-Optionsfelder am besten handhaben?
<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>
Und ich kann ihre Klick-Ereignisse in Visual Basic-Code verarbeiten. Dies funktioniert ...
Aber ich möchte es verbessern. Dieser Code schlägt fehl ...
<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
In meiner XAML erhalte ich ein Blau auf den Command = Attribute verschnörkelten unterstreichen und diesen Tipp ...
'CommandValueSerializer' ValueSerializer cannot convert from 'System.String'.
In meinem VB ich eine grün unterstreichen verschnörkelt auf der Select Case Linie und diese Warnung ...
Runtime errors might occur when converting 'System.Windows.Input.ICommand' to 'String'.
Noch besser wäre die Verwendung von Enum-Befehlen mit voller Intellisense und Kompilierfehler statt Laufzeitfehler im Falle von Tippfehlern. Wie kann ich das verbessern?
Ich habe das verwendet, aber wenn ich meine Seite lade, kann ich keine davon auswählen. Gibt es trotzdem die Möglichkeit RadioButtons auszuwählen? – paradisonoir
Ich bin mir nicht sicher, was das Problem sein könnte, ich habe nur dieses Beispiel ausgeführt und ich war in der Lage, die Radio-Buttons ok zu wählen. –
Wenn alle Optionsschaltflächen deaktiviert sind, würde ich annehmen, dass die Befehlsbindungen fehlgeschlagen sind, äh, bind. –