【发布时间】:2014-12-02 12:00:23
【问题描述】:
如何在GridView 的OnDrop 事件中获取GridViewItem 的index 或position?正如我所读到的那样,GridView.ItemContainerGenerator.ContainerFromItem(item) 是可能的,但对我来说ItemContainerGenerator 是null。
这是我当前的代码:
void gridMain_DragItemsStarting(object sender, DragItemsStartingEventArgs e)
{
var item = e.Items.First();
var source = sender;
e.Data.Properties.Add("item", item);
e.Data.Properties.Add("source", sender);
}
void gridMain_Drop(object sender, DragEventArgs e)
{
var item = e.Data.Properties.Where(p => p.Key == "item").Single();
object source;
e.Data.Properties.TryGetValue("source", out source);
var s = ((GridView)source).ItemContainerGenerator.ContainerFromItem(item);
}
任何提示或建议都会很有帮助。
【问题讨论】:
标签: xaml gridview windows-runtime windows-store-apps winrt-xaml