没有与委派匹配的重载(Silverlight数据网格条件格式)

本文关键字:数据网 数据 Silverlight 网格 条件 格式 重载 委派 | 更新日期: 2023-09-27 17:58:47

我正在尝试为Silverlight数据网格实现条件格式。我的代码基于Joel Wrobel的博客文章:http://weblogs.asp.net/joewrobel/archive/2009/01/25/conditional-formatting-in-the-silverlight-datagrid.aspx

我的XAML资源:

<navigation:Page.Resources>
     <local:UniversalConverter x:Key="passConverter" Converting="ConvertPass" />
</navigation:Page.Resources>

我的C#convertPass函数:

private object ConvertPass(System.Object value, System.Type targetType, System.Object parameter, System.Globalization.CultureInfo culture)
    {
        int passRate;
        bool success = int.TryParse(value.ToString(), out passRate);
        System.Diagnostics.Debug.WriteLine("TRY 1");
        if (!success)
        {
            return value;
        }
        Grid grid = new Grid();
        if (passRate == 1)
        {
            grid.Children.Add(new TextBlock { Text = string.Format("{0},(perfect)", passRate) });
            grid.Background = new SolidColorBrush(Colors.Green);
        }
        else
        {
            grid.Children.Add(new TextBlock { Text = passRate.ToString() });
            grid.Background = new SolidColorBrush(Colors.Red);
        }
        return grid;
    }

其他一切都和乔尔的帖子一模一样。我得到的错误是:"ConvertName"没有重载与委托"UniversalConverterHandler "匹配

搜索错误只会断言方法和委托签名不匹配。在我的情况下,由于VS添加了它们和复制/粘贴检查,我很确定它们确实做到了。任何关于这可能是什么的建议(我是Silverlight/C#的新手)都会很好。感谢

没有与委派匹配的重载(Silverlight数据网格条件格式)

您提到的错误是指Joel Wrobel的示例项目中的一个方法,即'ConvertName'

您可能需要在项目中搜索对他的ConvertName的引用,并更改/删除它们。

您可能在剪切/粘贴时拾取了参考。你也在用他的方法吗?

如果没有,请张贴更多代码。干杯