WPF Multibinding-Zeichenfolgenformatdatum

7

Ich versuche, zwei Felder von Informationen in meinem Raster zu kombinieren, indem Sie ein Multibinding verwenden, das Multibinding funktioniert einwandfrei, aber ich habe Probleme, wenn ich versuche, 1 der Felder zu formatieren, die ein Datum in dieser Bindung ist.

Die beiden Felder sind Benutzer-Initialen, d. h. EGJ und das Eintrittsdatum, in der Hoffnung, ein kombiniertes Feld zu erhalten, das wie "EGJ - 01/01/2011" aussieht

Unten ist, wo ich mit meinem bestehenden XAML bin

%Vor%

Jede Hilfe oder Zeiger werden am meisten geschätzt

    
Emlyn 27.01.2011, 15:11
quelle

2 Antworten

17

Konnte das Holz für die Bäume nicht sehen

Das Entfernen der leeren Klammern löste mein Problem.

%Vor%

Danke an alle, die sich die Zeit genommen haben, nachzusehen.

    
Emlyn 27.01.2011, 15:26
quelle
4

Sofern Sie nicht beabsichtigen, einen führenden Platz im formatierten Wert zu haben, sollten Sie stattdessen diese Bindung verwenden:

%Vor%

Wenn der StringFormat mit einer linken Klammer { beginnt, müssen Sie den XAML-Parser mithilfe eines Paares geschweifter Klammern {} entfernen. Andernfalls wird der Parser verwirrt, da Klammern auch in der Syntax von Markup-Erweiterungen verwendet werden.

Details finden Sie in der XAML-Dokumentation für {} Escape Sequence / Markup-Erweiterung .

Vielleicht hatten Sie die Escape-Sequenz am Anfang richtig in der Formatzeichenfolge platziert und die verschobenen Dinge herum, was dazu führte, dass das leere Klammerpaar an der falschen Stelle war?

    
Martin Liversage 23.07.2012 23:36
quelle

Tags und Links