如何在单击处理程序时读取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,因为其返回类型为void