【问题标题】:Debugging WPF bindings调试 WPF 绑定
【发布时间】:2014-03-22 05:33:36
【问题描述】:

我正在与其他人一起开发一个使用 C# 和 XAML 的项目。我正在尝试清理我们的一些绑定警告。

但我不断收到运行时警告,内容如下:

System.Windows.Media.Animation 警告:6:

无法执行操作 因为指定的 Storyboard 从未应用于此对象 交互式控制。;

Action='删除';

Storyboard='System.Windows.Media.Animation.Storyboard';

Storyboard.HashCode='99999999';

Storyboard.Type='System.Windows.Media.Animation.Storyboard';

TargetElement='System.Windows.Controls.ContentPresenter';

TargetElement.HashCode='99999999';

TargetElement.Type='System.Windows.Controls.ContentPresenter'

我该如何调试呢?在整个项目中,有许多删除故事板的调用,我不知道哪个具有给定的哈希码。

这不是一个开源项目,所以发布源代码是不可能的。

【问题讨论】:

  • 99999999 似乎是一个非常不可能的哈希码。您能否在每次删除时设置一个断点并查看导致写入调试行的原因?
  • 尝试使用Snoop 之类的工具。我经常最终使用它来调试 WPF 绑定

标签: c# wpf xaml


【解决方案1】:

通常,您可以使用仅返回值的“DebugConverter”来调试绑定。

public class DebugConverter : IValueConverter
{
    public object Convert(object value, Type targetType, 
       object parameter, CultureInfo culture)
    {
        return value;
    }

    public object ConvertBack(object value, Type targetType, 
        object parameter, CultureInfo culture)
    {
        return value;
    }
}

【讨论】:

  • 我同意,尽管看起来 OP 实际上并没有绑定问题。他就是无法移除情节提要。
猜你喜欢
  • 1970-01-01
  • 2011-02-28
  • 2011-10-12
  • 1970-01-01
  • 2010-12-30
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
相关资源
最近更新 更多