Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果默认“全部”值应为-1,则组合框选择编辑项_C#_.net_Wpf_Visual Studio 2008 - Fatal编程技术网

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

C# 如果默认“全部”值应为-1,则组合框选择编辑项,c#,.net,wpf,visual-studio-2008,C#,.net,Wpf,Visual Studio 2008,我有一个包含组合框的c WPF项目。 我在选择中有几个项目,如果我选择其中任何一个,那么第一个项目的值为0,第二个项目的值为1,第四个项目的值为1 如何将第一项添加为all,如果用户选择all,则值为-1? 现在all是第一项,所以它将其设置为0值 感谢所有能够提供帮助的人-1值表示未选择任何内容,请尝试使用SelectedIndex-1作为您的值。如果您的引用从xaml中选择了索引,则需要一些绑定。使用SelectedItem,而不是使用SelectedIndex,并检查其是否为All值 例如

我有一个包含组合框的c WPF项目。 我在选择中有几个项目,如果我选择其中任何一个,那么第一个项目的值为0,第二个项目的值为1,第四个项目的值为1 如何将第一项添加为all,如果用户选择all,则值为-1? 现在all是第一项,所以它将其设置为0值


感谢所有能够提供帮助的人

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

使用SelectedItem,而不是使用SelectedIndex,并检查其是否为All值

例如:

视图模型

景色


如果一切都有价值呢?我还在学习,也许你有我需要使用的代码?etcYou永远不会得到索引为-1的项。所选索引为-1表示未选择任何项目。只需让您的组合框保持原样,所有项目都在索引0处,然后测试选定的索引=0即可。
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}"/>