0

コンボボックスを含む ac# WPF プロジェクトがあります。「選択」にいくつかのアイテムがあります。それらのいずれかを選択すると、値は正しいです (最初のアイテムは 0、2 番目のアイテムは 1、4 番目)。最初のアイテムを「すべて」として追加するにはどうすればよいですか?ユーザーが「すべて」を選択した場合、値は「-1」になりますか? 今は「all」が最初の項目なので、「0」の値に設定します

助けてくれる人に感謝

4

2 に答える 2

1

-1 値は、何も選択されていないことを示しており、値として SelectedIndex-1 を使用してみてください。xaml から SelectedIndex を参照する場合は、バインド時に何らかのコンバーターが必要になります。

于 2012-07-17T12:29:27.243 に答える
1

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}"/>
于 2012-07-17T12:29:42.927 に答える