我想實現Silverlight Datagrid的條件格式。我在這裏立足我的代碼關閉喬爾·羅貝爾的博客文章:http://weblogs.asp.net/joewrobel/archive/2009/01/25/conditional-formatting-in-the-silverlight-datagrid.aspx沒有超載匹配委託(Silverlight的數據網格條件格式)
我的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;
}
其他的都是相同Joel的職位。我得到的錯誤是:沒有爲'ConvertName'匹配代理的超載'UniversalConverterHandler
搜索錯誤只會導致斷言方法和委託簽名不匹配。在我的情況下,由於VS的添加和複製/粘貼檢查,我很確定他們這樣做。任何關於這可能是什麼的建議(我是Silverlight/C#的新手)會很棒。由於
發生錯誤的地方和位置? – 2011-06-09 04:40:58
構建時出現錯誤,Visual Studio的位置僅爲xaml文件。 – 2011-06-09 06:07:47