私はWPFコンボボックスを持っています:
<ComboBox ... ItemsSource="{Binding Source={StaticResource viewModel}, Path=getItems, Mode=OneTime}" x:Name="combobox" SelectionChanged="combobox_SelectionChanged">
...
</ComboBox>
たくさんのアイテムで。
そして私のViewModelクラス:
public class ViewModel
{
private readonly ObservableCollection<ObjectA> _objectACollection= new ObservableCollection<ObjectA>();
public ViewModel()
{
_objectACollection.Add(new ObjectA("Text 1", "Text", "Text"));
_objectACollection.Add(new ObjectA("Text 2", "Text", "Text"));
_objectACollection.Add(new ObjectA("Text 3", "Text", "Text"));
}
public void combobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Trace.WriteLine(combobox.SelectedIndex);
}
public ObservableCollection<ObjectA> getItems
{
get { return _objectACollection; }
}
}
および selectionChanged リスナー:
private void combobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Trace.WriteLine(combobox.SelectedIndex);
}
ComboBox が表示され、何かを選択すると、コレクション オブジェクトのインデックスが取得されます。しかし、私にオブジェクトを返す方法はありますか? 例: ComboBox (インデックス 0) の最初の要素を選択します。(combobox_SelectionChanged リスナーで) インデックス 0 の _objectACollection からオブジェクトを取得するにはどうすればよいですか?