Können Sie binden, um die ImageSource-Eigenschaft des ImageBrush mit Caliburn.Micro (WinRT)?
Ich hatte gehofft, dynamische hintergrund-Bilder mit Caliburn.Micro. Dies ist, was ich versucht habe, ohne Erfolg.
<Grid>
<Grid.Background>
<ImageBrush x:Name="MyPhoto" />
</Grid.Background>
</Grid>
//some view model
public class ImageViewModel
{
public ImageSource MyPhoto {get;set;}
}
//Add Convention
//App.XAML.cs
...
public override void Configure()
{
...
ConventionManager.AddElementConvention<ImageBrush>(ImageBrush.ImageSourceProperty, "ImageSource", "Loaded");
...
}
Ist es möglich, zu binden und zu ImageBrush ist ImageSource mit Caliburn.Mikro-oder gibt es einen besseren Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, aber ich denke
AddElementConvention
funktioniert nur fürUIElement
s nichtDependencyObject
s. Dies sollte funktionieren, aber:MainPage.xaml
:MainPageViewModel.cs
:App.xaml.cs
:Alternativ könnten Sie die Bindung von hand in XAML: