gpt4 book ai didi

c# - WP8 ListPicker SelectionChanged 一开始就被触发

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:01 26 4
gpt4 key购买 nike

我有一个带有 SelectionChanged 事件的 ListPicker。显然,我希望 SelectionChange 事件仅在我更改选择时触发,但在我的情况下,它也会在我加载页面时触发。

代码:

<toolkit:ListPicker x:Name="sightingTypesPicker" ItemsSource="{Binding sightingTypes, ElementName=this}" SelectionChanged="sightingTypesPicker_SelectionChanged">
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" FontSize="{StaticResource PhoneFontSizeLarge}"/>
<TextBlock Visibility="Collapsed" Text="{Binding TypeId}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>

C#:

private void sightingTypesPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
SightingType selecteditem = e.AddedItems[0] as SightingType;
Sighting.Instance.TypeId = selecteditem.TypeID;
}

最佳答案

基本上默认情况下,列表选择器或列表框或组合框或任何下拉菜单都有一个特定的选定项目,这是列表框的第零项。/..等。所以当页面加载和数据是被填充到列表框,否则它会触发从 -1 的选择更改,即没有数据状态到 0 选择更改为默认值:)

关于c# - WP8 ListPicker SelectionChanged 一开始就被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803660/

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