Wie kann ich binden ein Bild dynamisch in XAML?
Folgenden zeigt ein Bild korrekt in einer silverlight usercontrol:
Image image = pagingManager.BaseApp.DatasourceManager.GetImage("helloWorld1");
ContentArea.Content = image;
...
<ContentControl x:Name="ContentArea"/>
Allerdings möchte ich dynamisch binden Sie das Bild, um XAML, z.B. wie folgt:
#region ViewModelProperty: MainImage
private Image _mainImage;
public Image MainImage
{
get
{
return _mainImage;
}
set
{
_mainImage = value;
OnPropertyChanged("MainImage");
}
}
#endregion
...
MainImage = pagingManager.BaseApp.DatasourceManager.GetImage("helloWorld1");
Und meine XAML ist dies aber das Ergebnis ist, dass es zeigt nichts:
<Image Source="{Binding MainImage}"/>
Was brauche ich um in meiner XAML zu machen, zeigt das Bild-Objekt habe ich in meinem ViewModelProperty?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Image.Source
- Eigenschaft ist vom TypImageSource
, so der ViewModel aussetzen sollte eineImageSource
.Image
eine Kontrolle ist, hat es nichts zu tun, im ViewModel.Wenn Sie tun aussetzen
Image
Kontrolle in der ViewModel (das ist definitiv eine schlechte Idee), dann sollten Sie zeigen Sie es in einemContentControl
, nicht einImage
Kontrolle :<Image Source="{Binding MainImage.Source}"