【问题标题】:DataGrid.LoadingRow event firing three timesDataGrid.LoadingRow 事件触发 3 次
【发布时间】:2011-03-17 22:56:48
【问题描述】:

我的 silverlight 应用程序的数据网格的每一行都有一个 HyperLinkBut​​ton。我需要触发一个事件,因此我在 DataGrid.LoadingRow 事件中为 HyperLinkBut​​ton 的单击事件添加了一个处理程序。问题是事件触发了 3 次(更准确地说,处理程序被添加了 3 次。我尝试在添加之前删除处理程序,但没有效果。有什么想法吗?

【问题讨论】:

    标签: silverlight events datagrid


    【解决方案1】:

    我只是在添加事件处理程序时在超链接按钮上设置 .Tag 并将其用作已添加处理程序的标志。

    【讨论】:

      【解决方案2】:

      为了增加这个问题,问题的发生可能是因为 LoadingRow 事件实际上可能会触发多次。 Datagrid 只会在需要时实例化该行,并在它消失时回收它。就像你开始滚动网格一样。

      详见备注部分: DataGrid.LoadingRow event on msdn

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-07
        • 2021-12-21
        • 2013-03-28
        • 2013-09-12
        • 1970-01-01
        • 2016-03-14
        相关资源
        最近更新 更多