Windows 8 VariableSizeWrapGrid:开始拖动项目时将其删除

Windows 8 VariableSizeWrapGrid:开始拖动项目时将其删除,windows-8,drag-and-drop,windows-store-apps,winrt-xaml,variablesizedwrapgrid,Windows 8,Drag And Drop,Windows Store Apps,Winrt Xaml,Variablesizedwrapgrid,我有一个VariableSizeWrapGrid和自定义拖放处理逻辑。当项目开始被拖动时,我需要移除(或折叠)该项目。VariableSizeWrapGrid的数据源是ObservableCollection 折叠(Visibility=collapped)项不起作用:它变为不可见,但仍会占用其原始空间。使VariableSizeWrapGrid无效不会消除这些空格 删除项不起作用,因为当我从原始源中删除被拖动的项时,由于某些未知原因,拖动过程被中止。删除任何其他项不会中止拖动。我已经用空处理程

我有一个VariableSizeWrapGrid和自定义拖放处理逻辑。当项目开始被拖动时,我需要移除(或折叠)该项目。VariableSizeWrapGrid的数据源是ObservableCollection

折叠(
Visibility=collapped
)项不起作用:它变为不可见,但仍会占用其原始空间。使VariableSizeWrapGrid无效不会消除这些空格

删除项不起作用,因为当我从原始源中删除被拖动的项时,由于某些未知原因,拖动过程被中止。删除任何其他项不会中止拖动。我已经用空处理程序(不调用基本版本)覆盖了
void-OnItemChanged(对象e)
,但这也没有帮助

简短代码示例:

void VariableGridView_DragItemsStarting(object sender, DragItemsStartingEventArgs e)
{
    var tile = e.Items[0] as Tile;
    tile.removeFromOwnerContainer(); // this line interrupts dragging
}

从OwnerContainer()中移除的内容是什么?它是否从ObservableCollection中移除了磁贴?或者它是否尝试将其从
ItemContainer
中删除?
removeFromOwnerContainer()
从其ObservableCollection中删除一个项我已经实现了自定义简单拖放逻辑来解决此行为。然而,我想得到原始问题的答案。