2011-06-09 98 views
0

我想實現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#的新手)會很棒。由於

+0

發生錯誤的地方和位置? – 2011-06-09 04:40:58

+0

構建時出現錯誤,Visual Studio的位置僅爲xaml文件。 – 2011-06-09 06:07:47

回答

0

你提的是喬爾羅貝爾的樣本項目,即「ConvertName

您可以搜索你的項目給他ConvertName和變化的引用指的是方法錯誤/刪除它們。

您可能在切割/粘貼時拾取了參考。你也在使用他的方法嗎?

如果不是,請張貼更多代碼。乾杯。

+0

我已經刪除了所有對'ConvertName'的引用(我試圖只在一點實現他的代碼),但現在對於ConvertPass有相同的錯誤。將發佈更多的代碼。 – 2011-06-13 19:04:49

相關問題