如何在单击处理程序时读取GridView项模板数据(XAML/C#)
我正在使用如何在单击处理程序时读取GridView项模板数据(XAML/C#),c#,xaml,microsoft-metro,windows-store-apps,windows-8.1,C#,Xaml,Microsoft Metro,Windows Store Apps,Windows 8.1,我正在使用GridView。我需要禁用单击少数itemTemplate。我有一个属性IsClickable设置为false,我想在ItemTemplate click事件处理程序中读取该属性 void ItemView_ItemClick(object sender, ItemClickEventArgs e) { var isClickable = e.ClickedItem; } 调试时,此e.ClickedItem显示如下: 请参见图中的,IsC
GridView
。我需要禁用单击少数itemTemplate
。我有一个属性IsClickable
设置为false,我想在ItemTemplate click事件处理程序中读取该属性
void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
var isClickable = e.ClickedItem;
}
调试时,此e.ClickedItem显示如下:
请参见图中的,
IsClickable:false
。是否有方法检查此属性并返回false代码>在我的单击事件中?必须将ClickedItem
对象强制转换为其特定类型,如下所示:
void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
var isClickable = ((MyItemType)e).ClickedItem;
//...
}
其中,MyItemType
是单击控件的类型(或其具有.IsClickable
属性的基类/接口)
如果您在e.ClickedItem
对象上设置了一个watch,您将在调试期间在watch面板中看到它的类型
编辑:
您不能完全执行返回false事件处理程序中的code>,因为其返回类型为void