没有与委派匹配的重载(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#的新手)都会很好。感谢
您提到的错误是指Joel Wrobel的示例项目中的一个方法,即'ConvertName'
您可能需要在项目中搜索对他的ConvertName的引用,并更改/删除它们。
您可能在剪切/粘贴时拾取了参考。你也在用他的方法吗?
如果没有,请张贴更多代码。干杯