2 votes

Comment définir un TimeSpan en Xaml ?

Je ne parviens pas à définir une propriété de type TimeSpan à partir du xaml sur mon objet de dépendance et je cherche à savoir s'il existe un moyen de faire fonctionner cette propriété.

Xaml: <local:MyDependencyObject Time="00:00:05"/>

Time est une propriété de dépendance de type TimeSpan. Veuillez me dire comment définir une propriété de dépendance de type (TimeSpan) dans le xaml.

1voto

Jignesh.Raj Points 2258

TotalMinutes es un Double mais le Spécification du format D n'est prise en charge que pour les types intégraux tels que Int32 . Une chaîne de format telle que {}{0:D1} h {1:D1} min ({2} min) devrait fonctionner.

OU

Essayez de cette façon :

 <TextBlock>
        <TextBlock.Text>
            <MultiBinding StringFormat="{}{0:D2}:{1:D2}">
                <Binding Path="MyTime.Hours" />
                <Binding Path="MyTime.Minutes" />
            </MultiBinding>
        </TextBlock.Text>
    </TextBlock>

0voto

Anobik Points 2755

Je l'ai fait à partir du code derrière.

public partial class MainPage : UserControl
{
    public MainPage()
    {
        InitializeComponent();

        MessageBox.Show(IsSpinning.ToString());

    }
    public static readonly DependencyProperty IsSpinningProperty =
DependencyProperty.Register(
"IsSpinning", typeof(TimeSpan),
typeof(TimeSpan), null
);

    public TimeSpan IsSpinning
    {
        get { return (TimeSpan)GetValue(IsSpinningProperty); }
        set { SetValue(IsSpinningProperty, value); }
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X