XAML にいくつかの RadioButtons があります...
<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>
そして、Visual Basic コードでクリック イベントを処理できます。これは機能します...
Private Sub ButtonsChecked(System.Object としての ByVal 送信者、_
ByVal e As System.Windows.RoutedEventArgs)
Select Case CType(sender, RadioButton).Name
ケース「RadioButton1」
'何かをする
終了選択
ケース「RadioButton2」
「何かをする 2
終了選択
ケース「RadioButton3」
'何かをする 3
終了選択
エンドセレクト
サブ終了
でも、改善したいです。このコードは失敗します...
<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(System.Object としての ByVal 送信者、_
ByVal e As System.Windows.RoutedEventArgs)
Select Case CType(sender, RadioButton).Command
ケース「一」
'何かをする
終了選択
ケース「2」
「何かをする 2
終了選択
ケース「3」
'何かをする 3
終了選択
エンドセレクト
サブ終了
私の XAML では、Command=属性に青い波線の下線が表示され、このヒントが表示されます...
'CommandValueSerializer' ValueSerializer は 'System.String' から変換できません。
私のVBでは、ケースの選択行に緑色の波線の下線が表示され、この警告が表示されます...
「System.Windows.Input.ICommand」を「String」に変換するときにランタイム エラーが発生する場合があります。
入力ミスの場合は、実行時エラーではなく、完全な Intellisense とコンパイル エラーで Enum タイプのコマンドを使用することをお勧めします。どうすればこれを改善できますか?