【问题标题】:How to read GridView ItemTemplate data (XAML/C#) on Click Handler如何在 Click Handler 上读取 GridView ItemTemplate 数据 (XAML/C#)
【发布时间】:2013-12-13 20:09:30
【问题描述】:

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

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

我调试时这个e.ClickedItem显示如下:

见图片,IsClickable: false。有没有办法检查这个属性并在我的点击事件中执行return false;

【问题讨论】:

    标签: c# xaml microsoft-metro windows-store-apps windows-8.1


    【解决方案1】:

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

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

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

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

    编辑:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2019-05-06
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多