经常选择不同的组合框项目崩溃winrt电话应用程序

时间:2015-07-25 07:46:18

标签: c# memory-leaks combobox windows-runtime windows-phone-8.1

我的应用程序崩溃所以我制作了这个示例应用程序,这也是崩溃。

XAML:     

[remote "origin"]
url=<target repo>
fetch = +refs/*:refs/*
mirror = true

.cs文件:

<Grid>
    <StackPanel Grid.Row="0" Orientation="Vertical" >
        <StackPanel Orientation="Horizontal">
            <TextBlock x:Uid="EmirateTextBlock" />
        </StackPanel>
        <ComboBox PickerFlyoutBase.Title=" " Name="EmirateComboBox" x:Uid="EmirateComboBox" PlaceholderText="" DisplayMemberPath="vcPlateSource" />

        <StackPanel Orientation="Horizontal">
            <TextBlock x:Uid="CategoryTextBlock" />
        </StackPanel>
        <ComboBox PickerFlyoutBase.Title=" " Name="CategoryComboBox" x:Uid="CategoryComboBox" PlaceholderText="" DisplayMemberPath="vcPlateCateg"  />

    </StackPanel>

</Grid>
</Page>

当我经常更改组合框选定的项目时,应用程序崩溃了,虽然我的原始应用程序非常频繁崩溃,但很长一段时间后崩溃了。

当我在调试时崩溃,它只是崩溃而且没有任何异常。我不知道如何处理这个问题。

我没有任何证据,但我认为这是某种记忆例外。

1 个答案:

答案 0 :(得分:0)

这些组合框不能很好地工作,最后我必须创建一个隐藏的按钮。列表框下面是为了解决这个问题。

喜欢这个

<Button Name="EmirateComboButton"  Click="EComboButton_Click" Style="{StaticResource ListboxButton}" />
<ListBox Name="EComboListBox" x:Uid="EComboListBox" Visibility="Collapsed" Tapped="EComboListBox_Tapped" SelectionChanged="EComboListBox_SelectionChanged" 
    Style="{StaticResource ListboxCombo}" DisplayMemberPath="vcPSource" ItemsSource="{Binding EBind}"
    >
</ListBox>

你必须小心处理许多事情,例如检测点击以隐藏列表框,动画等