私はObservableCollection<RadioButton>
にバインドしたいComboBox
を持っています。ただし、ではなくComboBox
にToolTip
プロパティを記載したいと思います。コンボボックスのアイテムをラジオボタンのリストのプロパティにバインドするwpf
例::私は3 ToolTips
1とRadioButtons
、2、および3を持っている場合は
は、私は3列の項目を含むようにComboBox
、1、2、3
コードを望みます
ビュー:
<ComboBox x:Name="LandmarkIdComboBox" Grid.Column="1" DisplayMemberPath="ToolTip" ItemsSource="{Binding Landmarks, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding SelectedLandmark, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalContentAlignment="Center" HorizontalAlignment="Stretch"
VerticalAlignment="Center" VerticalContentAlignment="Center"/>
ビューモデル:上記のコードを使用して
private ObservableCollection<RadioButton> m_landmarks = new ObservableCollection<RadioButton>();
private RadioButton m_selectedLandmark;
public ObservableCollection<RadioButton> Landmarks
{
get => m_landmarks;
set
{
m_landmarks = value;
OnPropertyChanged();
}
}
public RadioButton SelectedLandmark
{
get => m_selectedLandmark;
set
{
m_selectedLandmark = value;
OnPropertyChanged();
}
}
Iが挙げ1,2および3アイテムを見ることができ、私はそれを選択することができません。私は彼らが普通のアイテムではなく、RadioButtons
なので、それらをクリックすると、選択されているのではなく、チェックされている/選択されていないことになります。
別の方法がある場合は、私が必要とするものを達成するためにStrruct/Class
を追加することもできますが、もちろんそうではありません。
別の方法がありますか?
MVVMタグを削除すると、ViewModelはUI要素を意識するべきではありません。代わりにツールヒントを表示したい場合は、文字列のリストを作成し、 'RadioButtons'から入力してください。 – XAMlMAX