C# 如果默认“全部”值应为-1,则组合框选择编辑项
我有一个包含组合框的c WPF项目。 我在选择中有几个项目,如果我选择其中任何一个,那么第一个项目的值为0,第二个项目的值为1,第四个项目的值为1 如何将第一项添加为all,如果用户选择all,则值为-1? 现在all是第一项,所以它将其设置为0值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值 例如
感谢所有能够提供帮助的人-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}"/>