长列表选择器中的windows phone 7按钮
我在某个地方读到,工具箱中的longlistselector比现有的listbox性能更好。因此,我将列表框更改为longlistselector。现在,我在longlistselector中保留了一个图像按钮控件(其作用类似于复选框)。当我单击按钮时,列表选择更改事件将与按钮单击一起激发。listbox中的按钮按预期正常工作,但在longlistselector中不正常。如何停止列表选择更改事件?我在这方面搜索了很多,但没有找到任何有用的东西。首先,这可能吗 我不会想当然地认为长列表选择器的性能优于列表框。当涉及绑定时,listbox使用虚拟化堆栈面板,并且性能非常好。我一直在使用工具箱中的列表选择器,最后由于一些糟糕的性能问题而后悔。如果它能与列表框一起工作,我会说,坚持使用列表框,只有在将来发现性能问题时才离开。我不会想当然地认为长列表选择器的性能优于列表框。当涉及绑定时,listbox使用虚拟化堆栈面板,并且性能非常好。我一直在使用工具箱中的列表选择器,最后由于一些糟糕的性能问题而后悔。如果它与列表框一起工作,我会说,请坚持使用列表框,只有在将来发现性能问题时才移开。单击按钮时,将触发按钮事件处理程序,并且当长列表选择器中的某个项被更改时,如果它也被注册,则会触发相应的选择更改事件。但是在同一个选中的项目上单击按钮,只会触发按钮事件处理程序。我建议只使用按钮事件处理程序并从中获取所选项目长列表选择器中的windows phone 7按钮,windows,windows-phone-7,Windows,Windows Phone 7,我在某个地方读到,工具箱中的longlistselector比现有的listbox性能更好。因此,我将列表框更改为longlistselector。现在,我在longlistselector中保留了一个图像按钮控件(其作用类似于复选框)。当我单击按钮时,列表选择更改事件将与按钮单击一起激发。listbox中的按钮按预期正常工作,但在longlistselector中不正常。如何停止列表选择更改事件?我在这方面搜索了很多,但没有找到任何有用的东西。首先,这可能吗 我不会想当然地认为长列表选择器的性
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
的集合时虚拟化。请注意,thListBox
仅在绑定到实现IList
的集合时虚拟化。