长列表选择器中的windows phone 7按钮

长列表选择器中的windows phone 7按钮,windows,windows-phone-7,Windows,Windows Phone 7,我在某个地方读到,工具箱中的longlistselector比现有的listbox性能更好。因此,我将列表框更改为longlistselector。现在,我在longlistselector中保留了一个图像按钮控件(其作用类似于复选框)。当我单击按钮时,列表选择更改事件将与按钮单击一起激发。listbox中的按钮按预期正常工作,但在longlistselector中不正常。如何停止列表选择更改事件?我在这方面搜索了很多,但没有找到任何有用的东西。首先,这可能吗 我不会想当然地认为长列表选择器的性

我在某个地方读到,工具箱中的longlistselector比现有的listbox性能更好。因此,我将列表框更改为longlistselector。现在,我在longlistselector中保留了一个图像按钮控件(其作用类似于复选框)。当我单击按钮时,列表选择更改事件将与按钮单击一起激发。listbox中的按钮按预期正常工作,但在longlistselector中不正常。如何停止列表选择更改事件?我在这方面搜索了很多,但没有找到任何有用的东西。首先,这可能吗

我不会想当然地认为长列表选择器的性能优于列表框。当涉及绑定时,listbox使用虚拟化堆栈面板,并且性能非常好。我一直在使用工具箱中的列表选择器,最后由于一些糟糕的性能问题而后悔。如果它能与列表框一起工作,我会说,坚持使用列表框,只有在将来发现性能问题时才离开。

我不会想当然地认为长列表选择器的性能优于列表框。当涉及绑定时,listbox使用虚拟化堆栈面板,并且性能非常好。我一直在使用工具箱中的列表选择器,最后由于一些糟糕的性能问题而后悔。如果它与列表框一起工作,我会说,请坚持使用列表框,只有在将来发现性能问题时才移开。

单击按钮时,将触发按钮事件处理程序,并且当长列表选择器中的某个项被更改时,如果它也被注册,则会触发相应的选择更改事件。但是在同一个选中的项目上单击按钮,只会触发按钮事件处理程序。我建议只使用按钮事件处理程序并从中获取所选项目

private void ButtonEvent_Click(object sender, RoutedEventArgs e)
{
      HoldingClass clicked=((sender as Button).DataContext as HoldingClass);
      //Do something with the HoldingClass as this is the binding element to the long list       selector
}

单击按钮时,将触发按钮事件处理程序,当长列表选择器中的某个项发生更改时,如果该项也已注册,则会触发相应的选择更改事件。但是在同一个选中的项目上单击按钮,只会触发按钮事件处理程序。我建议只使用按钮事件处理程序并从中获取所选项目

private void ButtonEvent_Click(object sender, RoutedEventArgs e)
{
      HoldingClass clicked=((sender as Button).DataContext as HoldingClass);
      //Do something with the HoldingClass as this is the binding element to the long list       selector
}

将ClickMode更改为按入XAML

ClickMode="Press" 
然后在内部单击事件处理程序make(YourListName)

    private void deleteButton_Click(object sender, RoutedEventArgs e)
    {
        MainLongListSelector.SelectedItem = null;

        ..
    }

将ClickMode更改为按入XAML

ClickMode="Press" 
然后在内部单击事件处理程序make(YourListName)

    private void deleteButton_Click(object sender, RoutedEventArgs e)
    {
        MainLongListSelector.SelectedItem = null;

        ..
    }

请注意,th
ListBox
仅在绑定到实现
IList
的集合时虚拟化。请注意,th
ListBox
仅在绑定到实现
IList
的集合时虚拟化。