2014-01-05 18 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 apps에서 지원됩니다. 신고가 올바르지 않습니다.

그것은 다음과 같이해야한다 :

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

변환이 ImageConverter이 정의 된 네임 스페이스입니다. 루트 수준에서 선언 :

xmlns:converter="clr-namespace:ActualNamespace" 

는 또한 클래스 공공을 확인해야합니다.

public class ImageConverter : IValueConverter 
+1

아하! 나는 그것을 완전히 엉망으로 만들었다. 그러나 지금 오류 메시지가 나타납니다. XML 네임 스페이스 '알 수없는 형식'ImageConverter ''clr-namespace : AppFestival.DataModels; assembly = 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

관련 문제