Lassen Sie uns sagen, dass ich einen Windows Store App haben (Targeting von Windows 8.1), und auf einer Seite gibt es einen Content, die wie folgt aussieht:Binden der Content-Eigenschaft eines Content in WinRT
<ContentControl>
<ContentControl.Content>
<TextBlock>Hello world</TextBlock>
</ContentControl.Content>
</ContentControl>
Diese absolut einwandfrei funktioniert, aber wenn ich versuche, den Inhalt einzurichten als eine Ressource, wie folgt aus:
<Page.Resources>
<TextBlock x:Key="TestContent">Hello world</TextBlock>
</Page.Resources>
<ContentControl Content="{StaticResource TestContent}" />
Alles sieht gut aus in dem Designer, aber ich bekomme die folgende Fehlermeldung zur Laufzeit:
fehlgeschlagen Eigenschaft ‚Windows.UI.Xaml.Controls.ContentControl.Content‘
Ich habe versucht, die Definition die Ressource in verschiedenen Orten (app.xaml, separate Ressource-Dateien, etc.) zugewiesen werden, aber Ich bekomme jedes Mal denselben Fehler.
Also, ich habe einige Fragen:
- Sollte dies in WinRT XAML möglich sein? Mache ich gerade etwas Dummes?
- Gibt es eine andere Möglichkeit, willkürlichen Inhalt wie diesen, z. Pfaddaten? (Ich hatte einen begrenzten Erfolg, indem ich einen Stil für ein Path-Element definierte, die Pfaddaten in einem Setter konfigurierte, aber es scheint nicht neu zu binden, wenn ich zu einer Seite zurück navigiere. Das ist ein ganz anderes Problem ...)
Bingo! Hervorragende Erklärung und alternative Lösung - vielen Dank. –