繁体   English   中英

如何在Click Handler上读取GridView ItemTemplate数据(XAML / C#)

[英]How to read GridView ItemTemplate data (XAML/C#) on Click Handler

我正在使用GridView 我需要禁用点击几个itemTemplate 我有一个属性IsClickable设置为false,我想在ItemTemplate单​​击事件处理程序中读取此属性。

    void ItemView_ItemClick(object sender, ItemClickEventArgs e)
    {
        var isClickable = e.ClickedItem;
    }

我调试时,此e.ClickedItem显示如下:

对单击项进行调试检查

在图像中看到, IsClickable: false 有没有办法检查这个属性,并return false; 在我的点击事件中?

您必须将ClickedItem对象ClickedItem转换为其特定类型,如下所示:

void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
    var isClickable = ((MyItemType)e).ClickedItem;
    //...
}

其中MyItemType是单击控件的类型(或具有.IsClickable属性的他们的基类/接口)。

如果在e.ClickedItem对象上设置监视,则在调试期间将在监视面板中看到其类型。

编辑:

你不能完全return false; 在事件处理程序中,因为它的返回类型是void。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM