Ich habe Formatzeichenfolgen in meinen Ressourcendateien. Ich versuche, diese aus dem Text Attribute TextBlock- mit Formatstring für den Zugriff aufStringFormat in silverlight Xaml und Ressourcen
Text="{Binding Path=Project.Name, StringFormat={Binding Path=WkStrings.DisplayProjectName, Source={StaticResource ResourceWrapper}}}"
ich die folgende Störung erhalte:
Provide value on 'System.Windows.Data.Binding' threw an exception
Fehlerpunkte in Text =.
Ist es möglich, auf Ressourcen von einer "verschachtelten Bindung" zuzugreifen?
Ich muss Bewahren Sie die Formatbezeichner an einem Ort auf, der sie über die gesamte Anwendung zugänglich macht und * "lokalisierbar" *. Wie würde ich das erreichen? Die einzige Lösung, die ich mir im Moment vorstellen kann, ist ein Wrapper um die Ressourcenmanager (etwas wie ein Locator), was meiner Meinung nach ein wenig Overkill ist. – Nasser
Am Ende haben wir sie über das ViewModel-System verfügbar gemacht. Wir haben einen Aggregator für diese Art von Formatierern als eine Eigenschaft des Basisansichtsmodells für das Projekt und so haben Blend-Benutzer sie alle auf dem richtigen Weg - jeder Ansicht - verfügbar, da alle Ansichtsmodelle von dieser Basis abgeleitet sind. Wenn der Zeichenfolgenbibliothek neue Formatter hinzugefügt werden, wird der Aggregatorklasse eine Wrapper-Eigenschaft hinzugefügt, die sie anwendungsweit verfügbar macht.Es ist ein bisschen übertrieben, aber es funktioniert. – Murven