2009-08-26 20 views

Odpowiedz

105

Istnieje właściwość format string dostępny podczas deklarowania wiązanie:

<Textbox Text="{Binding Path=DateTimeValue, StringFormat=dd-MM-yyyy}" /> 

(Trzeba być na .NET 3.5 SP1 dla tego obiektu istnieć)

+1

Wystarczy powiadomieniem to teraz TextBox <- kapitał B –

22

Jeśli chcesz użyć ciąg wspólny format między wiązaniami, można zadeklarować wiązania tak:

<Textbox Text={Binding Path=DateTimeValue, StringFormat={x:Static local:Constants.DateTimeUiFormat}} /> 

Dzięki swojej klasie stałych jak to:

public static class Constants 
{ 
    public const string DateTimeUiFormat = "dd/MM/yyyy"; 

    //etc... 
} 
9

mogą być pomocne dla kogoś:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, 
      StringFormat='{}{0: Today is dddd, MMMM dd, yyyy, hh:mm:ss}'}"/> 

lub 24h i 2digits miesiąc i rok formacie:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, 
      StringFormat='{}{0: Today is dddd, MM.dd.yy, HH:mm:ss}'}"/>