如果默认“全部”值应为-1,则组合框选择

时间:2012-07-17 12:24:14

标签: c# .net wpf visual-studio-2008

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

示例:

ViewModel

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}"/>