コンボボックスを含む ac# WPF プロジェクトがあります。「選択」にいくつかのアイテムがあります。それらのいずれかを選択すると、値は正しいです (最初のアイテムは 0、2 番目のアイテムは 1、4 番目)。最初のアイテムを「すべて」として追加するにはどうすればよいですか?ユーザーが「すべて」を選択した場合、値は「-1」になりますか? 今は「all」が最初の項目なので、「0」の値に設定します
助けてくれる人に感謝
コンボボックスを含む ac# WPF プロジェクトがあります。「選択」にいくつかのアイテムがあります。それらのいずれかを選択すると、値は正しいです (最初のアイテムは 0、2 番目のアイテムは 1、4 番目)。最初のアイテムを「すべて」として追加するにはどうすればよいですか?ユーザーが「すべて」を選択した場合、値は「-1」になりますか? 今は「all」が最初の項目なので、「0」の値に設定します
助けてくれる人に感謝
-1 値は、何も選択されていないことを示しており、値として SelectedIndex-1 を使用してみてください。xaml から SelectedIndex を参照する場合は、バインド時に何らかのコンバーターが必要になります。
SelectedIndex を使用する代わりに SelectedItem を使用し、「すべて」の値かどうかを確認します。
例:
ビューモデル
public class MyViewModel
{
public ObservableCollection<string> TheItems { get; set;}
public string TheSelectedItem { get; set; }
public MyViewModel()
{
TheItems = new ObservableCollection<string>();
TheItems.Add("All");
//Adding all the other value
}
public void SomeMethod()
{
if(TheSelectedItem=="All")
{
//Do whatever needs to be done
}
}
}
景色
<ListView ItemsSource="{Binding TheItems}" SelectedItem="{Binding TheSelectedItem}"/>