0

我有一个包含组合框的 ac# WPF 项目。我在“选择”中有几个项目,如果我选择其中任何一个,那么值是正确的(第一项为 0,第二项为 1,所以第四项)如何将第一项添加为“全部”,如果用户选择“全部”,那么值为“-1”?现在“all”是第一项,因此将其设置为“0”值

感谢任何可以提供帮助的人

4

2 回答 2

1

-1 值表示未选择任何内容尝试使用 SelectedIndex-1 作为您的值。如果您从 xaml 引用 SelectedIndex,则需要一些绑定转换器。

于 2012-07-17T12:29:27.243 回答
1

而不是使用 SelectedIndex 使用 SelectedItem 并检查其是否为“All”值。

例子:

视图模型

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 回答