gpt4 book ai didi

windows-phone-7.1 - Windows Phone 中列表框的 Selectionchanged 事件问题

转载 作者:行者123 更新时间:2023-12-01 15:27:24 25 4
gpt4 key购买 nike

我有一个包含多个项目的列表框。并且选择更改事件已映射到一个函数。但每次我选择一个列表框项目时,事件都会被触发两次。结果,我在第二轮中将选定的索引设为 -1。

有人知道这种行为的原因吗?
XAML代码

<ListBox ItemTemplate="{StaticResource productTemplate}" Name="lstItems" SelectionChanged="ShowProductDetails">


C#代码


private void ShowProductDetails(object sender, SelectionChangedEventArgs e)
{
Item item = lstItems.SelectedItem as Item;
int index = lstItems.SelectedIndex;
}

最佳答案

每次更改选择时都会发生选择更改事件(无论是否来自用户输入)

当您重新加载列表框时,选择会发生变化(很可能是 -1)

下面的代码会检查以确保用户选择了某些内容(具有有效索引的项目,即非 -1)然后运行代码。

    private void ShowProductDetails(object sender, SelectionChangedEventArgs e)
{
if(lstItems.SelectedIndex != -1)
{
Item item = lstItems.SelectedItem as Item;
int index = lstItems.SelectedIndex;
}
}

关于windows-phone-7.1 - Windows Phone 中列表框的 Selectionchanged 事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580427/

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