Windows phone 8 WP8中带有LongListSelector的ItemContainerGenerator的替代方案?
在使用分组的LongListSelector时,是否有ItemContainerGenerator的替代方案 我在每个ListBoxItem上都有一个上下文菜单。一个选项是“删除项目”。这可以与以下代码配合使用(虽然不是很整洁,但它可以工作;更好的实现方法?): 问题:LongListSelector没有实现ItemContainerGenerator。如何获取动画的FrameworkElement 致以最良好的祝愿Windows phone 8 WP8中带有LongListSelector的ItemContainerGenerator的替代方案?,windows-phone-8,longlistselector,itemcontainergenerator,Windows Phone 8,Longlistselector,Itemcontainergenerator,在使用分组的LongListSelector时,是否有ItemContainerGenerator的替代方案 我在每个ListBoxItem上都有一个上下文菜单。一个选项是“删除项目”。这可以与以下代码配合使用(虽然不是很整洁,但它可以工作;更好的实现方法?): 问题:LongListSelector没有实现ItemContainerGenerator。如何获取动画的FrameworkElement 致以最良好的祝愿 Marc我使用VisualTreeHelper构建了一个解决方案:输入由应该搜
Marc我使用VisualTreeHelper构建了一个解决方案:输入由应该搜索的元素和我喜欢查找的元素组成
private FrameworkElement SearchVisualTree(DependencyObject targetElement,DependencyObject comp)
{
框架元素res=null;
变量计数=VisualTreeHelper.GetChildrenCount(targetElement);
如果(计数=0)
返回res;
for(int i=0;i
该呼叫如下所示:
FrameworkElement=SearchVisualTree(myList,(发送者作为FrameworkElement));
这对于visiual list元素的操作非常有效(=)我使用VisualTreeHelper构建了一个解决方案:输入由应该搜索的元素和我想要查找的元素组成
private FrameworkElement SearchVisualTree(DependencyObject targetElement,DependencyObject comp)
{
框架元素res=null;
变量计数=VisualTreeHelper.GetChildrenCount(targetElement);
如果(计数=0)
返回res;
for(int i=0;i
该呼叫如下所示:
FrameworkElement=SearchVisualTree(myList,(发送者作为FrameworkElement));
这适用于对可视列表元素进行操作=)
private void deleteItem(object sender, RoutedEventArgs e)
{
ViewModel drink = (sender as FrameworkElement).DataContext as ViewModel;
for (int i = 0; i < LLSGroups.Count; i++)
{
if (LLSGroups[i].Remove(drink))
break;
}
}
FrameworkElement element = (MyList.ItemContainerGenerator.ContainerFromItem(((MenuItem)sender).DataContext) as ListBoxItem) as FrameworkElement;