我有一个包含组合框的c#WPF项目。 我在“选择”中有几个项目,如果我选择其中任何一项,那么值是正确的(第一项为0,第二项为1,第四项为第四项) 如何将第一项添加为“全部”,如果用户选择“全部”,则值为“-1”? 现在“all”是第一项,因此它将其设置为“0”值
感谢任何可以提供协助的人
答案 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}"/>