このリンクから RadioButtonList を作成するために ListBox のスタイルを変更しました
私の要件は次のようなものです: ListBox から一度に 1 つの項目を選択する必要があります (つまり、単一選択モード)。また、コレクションにバインドするプロパティに基づいて ListBoxItem を無効/有効にする必要があります。だから私は設定しました
IsChecked="{TemplateBinding IsSelected}"
私のコレクションからIsEnabledプロパティをバインドしました。
IsEnabled="{Binding IsEnabled}"
そして結果は以下の通り。
一部のレコードが無効な状態になっていることがわかりますが、それでも選択可能です。IsCheckedプロパティを削除すると、期待どおりに完全に機能します。しかし、IsEnabledとIsSelectedの両方の機能が必要です。次に、IsEnabled プロパティの複数値コンバーターを作成し、値に基づいて、対応する値をプロパティにバインドします。現在、リストから無効なアイテムを視覚的に選択できません。しかし、無効な項目を選択すると、選択が失われます。画像を確認してください: .
コード ビハインドでは、IsCheckedプロパティが最初のレコードに設定されます。この選択を制限したい。どうやってやるの?私の要件を実行するのに役立つxamlの設定はありますか? ご意見をお聞かせください...
前もって感謝します....