我有一个包含组合框的 ac# WPF 项目。我在“选择”中有几个项目,如果我选择其中任何一个,那么值是正确的(第一项为 0,第二项为 1,所以第四项)如何将第一项添加为“全部”,如果用户选择“全部”,那么值为“-1”?现在“all”是第一项,因此将其设置为“0”值
感谢任何可以提供帮助的人
我有一个包含组合框的 ac# WPF 项目。我在“选择”中有几个项目,如果我选择其中任何一个,那么值是正确的(第一项为 0,第二项为 1,所以第四项)如何将第一项添加为“全部”,如果用户选择“全部”,那么值为“-1”?现在“all”是第一项,因此将其设置为“0”值
感谢任何可以提供帮助的人
-1 值表示未选择任何内容尝试使用 SelectedIndex-1 作为您的值。如果您从 xaml 引用 SelectedIndex,则需要一些绑定转换器。
而不是使用 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}"/>