gpt4 book ai didi

windows-phone-7 - 列表框索引返回负值

转载 作者:行者123 更新时间:2023-12-03 11:00:02 25 4
gpt4 key购买 nike

我正在使用MVVM灯光模式创建Windows Phone应用程序。我在列表框上遇到了麻烦,因为它总是为所选索引返回负值(-1)。有人知道如何解决吗?

这是我在View Model中的代码,我错过了什么吗?

 public void OnViewListSelectedItem(SelectionChangedEventArgs e)
{

ListBox lb = new ListBox();

if (e.AddedItems.Count == 1)
{
if (lb.SelectedIndex == 0)
{
_navigationService.NavigateTo(new Uri(ViewModelLocator.ByVendorUrl, UriKind.Relative));
}

if (lb.SelectedIndex == 1)
{
_navigationService.NavigateTo(new Uri(ViewModelLocator.ByVendorUrl, UriKind.Relative));
}
if (lb.SelectedIndex == 2)
{
_navigationService.NavigateTo(new Uri(ViewModelLocator.ByCombinationUrl, UriKind.Relative));
}
}
}

XAML代码在这里
 <ListBox x:Name="lbviewlist">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<Command:EventToCommand Command="{Binding ViewListCommand}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<ListBox.Items>
<ListBoxItem Content="By Product" FontSize="35" Margin="10,12,12,0"/>
<ListBoxItem Content="By Vendor" FontSize="35" Margin="10,12,12,0"/>
<ListBoxItem Content="By Best Combination" FontSize="35" Margin="10,12,12,0"/>
</ListBox.Items>
</ListBox>

最佳答案

您正在代码中创建一个新的ListBox()(称为lb)。您无需填充它,因此它将为空,并且SelectedIndex始终为-1

然后检查'e'的'Source'属性并将其转换为ListBox

ListBox myList = (ListBox) e.Source;

然后,您可以访问myList上的属性。

关于windows-phone-7 - 列表框索引返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com