myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Databinding Formatieren
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Databinding Formatieren

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
perlfred perlfred ist männlich
myCSharp.de-Mitglied

Dabei seit: 12.04.2010
Beiträge: 90
Entwicklungsumgebung: MS VisualStudio 2010 + Blend 4


perlfred ist offline

Databinding Formatieren

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

wie kann ich denn ein Databinding formatiern?

Also ich habe ein SQL-DataTime-Feld von dem ich nur das Datum anzeigen möchte.

Orginal:

XML-Code:
<TextBlock Text= "{Binding Path=P_GEB}"/>

Umgeform dann etwa so:

C#-Code:
<TextBlock Text= "string.Format("{0:d}",{Binding Path=P_GEB})"/>

Geht so natürlich wieder nicht.
21.04.2010 15:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
michlG michlG ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2909.png


Dabei seit: 26.07.2007
Beiträge: 3.430
Entwicklungsumgebung: VS 2010 PRO
Herkunft: Naturns - Südtirol - Italien


michlG ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo perlfred,

Zitat:
XML-Code:
<TextBlock Text= "string.Format("{0:d}",{Binding Path=P_GEB})"/>

Das ist nur knapp daneben... :)

Das binding hat eine StringFormat eigenschaft.
Dort kannst du das Format festlegen

also

XML-Code:
<TextBlock Text= "{Binding Path=P_GEB, StringFormat={0:d})"/>

Gruss
Michael
21.04.2010 15:24 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
perlfred perlfred ist männlich
myCSharp.de-Mitglied

Dabei seit: 12.04.2010
Beiträge: 90
Entwicklungsumgebung: MS VisualStudio 2010 + Blend 4

Themenstarter Thema begonnen von perlfred

perlfred ist offline

Binding Formatierung

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo michlG!

Sehr schön! Hatte mich schon auf größeren Aufwand eingestellt.

Danke!

Fred.
21.04.2010 15:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
perlfred perlfred ist männlich
myCSharp.de-Mitglied

Dabei seit: 12.04.2010
Beiträge: 90
Entwicklungsumgebung: MS VisualStudio 2010 + Blend 4

Themenstarter Thema begonnen von perlfred

perlfred ist offline

Databinding formatieren

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich muss immer noch kämpfen...

Wenn ich das Databinding so definiere, bekomme ich zwar ein richtiges (deutsches) Datum angezeigt, aber ich musste es in Klammern setzen/anzeigen.

XML-Code:
<TextBlock Text= "{Binding Path=P_GEB, ConverterCulture='de-DE', StringFormat='({0:d})'}"/>

Sobald ich die Klammern im StringFormat weglasse, kommt die Fehlermeldung:

Fehlermeldung:
Fehler 1 "" wurde erwartet.

XML-Code:
Text= "{Binding Path=P_GEB, ConverterCulture='de-DE', StringFormat={0:d}}"/>

Wie könnte ich es definieren?
21.04.2010 16:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Jahr.
serpiano serpiano ist männlich
myCSharp.de-Mitglied

Dabei seit: 04.02.2011
Beiträge: 16
Entwicklungsumgebung: VS 2010


serpiano ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo perlfred,

ich habe ein ähnliches Problem.

Wenn ich ein Double über Databinding formatieren möchte, funktioniert das nur, wenn ich auch die runden Klammern setze. Dadurch werden die Klammern aber auch mit angezeigt, was ich verhindern möchte.

So funktionierts mit Klammern:

XML-Code:
<TextBlock Text="{Binding Value, ElementName=MyControl, StringFormat='({0:0.0})'}"/>

Wenn ich die runden Klammern weglasse, bekomme ich die Fehlermeldung

Fehlermeldung:
Unknown build error, Key cannot be null.

Kann mir jemand sagen, wie ich die formatierte Ausgabe mit einer Nachkommastelle ohne runde Klammern hinbekomme?

Vielen Dank
serpiano
15.08.2011 11:51 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.615
Entwicklungsumgebung: VS 2019
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo serpiano,

XML-Code:
<TextBlock Text="{Binding Value, ElementName=MyControl, StringFormat=0.0}"/>

mfG Gü
15.08.2011 12:49 Beiträge des Benutzers | zu Buddylist hinzufügen
serpiano serpiano ist männlich
myCSharp.de-Mitglied

Dabei seit: 04.02.2011
Beiträge: 16
Entwicklungsumgebung: VS 2010


serpiano ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo gfoidl,

vielen Dank, es hat funktioniert.

Gruss
serpiano
15.08.2011 13:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 9 Jahre.
Der letzte Beitrag ist älter als 8 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 20.01.2020 19:14