2014-01-05 52 views
1

所以我有一個名爲ImageConverter的類,但是我無法將其導入到我的xaml中。 我認爲這是<converter x:key="converter"/>但它不存在。不支持Windows 8應用程序中的轉換器

我做錯了什麼,或者我錯過了一個參考?

class ImageConverter : IValueConverter 
{ 

    public object Convert(object value, Type targetType, object parameter, string language) 
    { 
     String picNaam = (String)value; 
     String pad = "c:/documents" + picNaam; 
     return pad; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, string language) 
    { 
     throw new NotImplementedException(); 
    } 
} 

回答

0

在Windows 8 metro應用程序中支持轉換器。您的聲明不正確

它應該是這樣的:

<converter:ImageConverter x:Key="converter"/>

其中轉換器就是ImageConverter定義命名空間。在根級別聲明它:

xmlns:converter="clr-namespace:ActualNamespace" 

你也需要讓類公共

public class ImageConverter : IValueConverter 
+1

Ahh right thanks!我完全搞砸了。但是,我現在收到一條錯誤消息:XML名稱空間中的未知類型'ImageConverter'clr-namespace:AppFestival.DataModels;程序集= AppFestival,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null – user2759675

+0

僅保留程序集名稱不完全合格的路徑。 'clr-namespace:AppFestival.DataModels; assembly = AppFestival'就足夠了。 –

+1

我只有:xmlns:dm =「clr-namespace:AppFestival.DataModels」,這就是全部 – user2759675

相關問題