2013-08-29 2 views
0

바코드 이미지를 생성하기 위해 Windows Store 앱에서 zxing 바코드 라이브러리를 사용하려고합니다. 이미지가 표시되지 않습니다. 다음과 같은 문제가 있습니까?WritableBitmap을 BitmapImage로 변환하는 방법

보기 모델 :

 public BarcodeViewModel(INavigationService navigationservice, IDataService dataservice) : base(navigationservice, dataservice) 
      { 
       var bh = new BarcodeHelper(); 
       BarcodeImage = new Image() {Source = bh.GetBarcode("123123")}; 
      } 

public Image BarcodeImage { get { return barcodeimage; } set { barcodeimage = value; NotifyOfPropertyChange(() => BarcodeImage); } } 

보기 :

<Image Source="{Binding BarcodeImage}"/> 

바코드 클래스 :

public WriteableBitmap GetBarcode(string barcodetext) 
     { 
      IBarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.CODE_128 }; 
      var result = writer.Write(barcodetext); 
      return result; 
     } 

답변

0

그것을 나 자신을 발견했다. 보기에서 원본 바인딩이 읽어야합니다.

<Image Source="{Binding BarcodeImage.Source}"/> 
1

바인딩이 잘못되었습니다. <Image /> 오히려 Image보다 BitmapImage의 속성 유형과 결합하거나

<Image Source="{Binding BarcodeImage.Source}"/> 
같이 수행되어야한다
관련 문제