Silverlight 如何在Xaml中设置时间跨度

Silverlight 如何在Xaml中设置时间跨度,silverlight,silverlight-4.0,silverlight-5.0,Silverlight,Silverlight 4.0,Silverlight 5.0,我无法在我的依赖项对象上从xaml设置TimeSpan类型的属性,我正在寻找是否有办法让它工作 Xaml: <local:MyDependencyObject Time="00:00:05"/> Xaml: 时间是TimeSpan类型的依赖项属性。 请告诉我如何在xaml中设置类型(TimeSpan)的依赖项属性。TotalMinutes是一个双精度属性,但只支持整数类型,如Int32。像{0:D1}h{1:D1}min({2}min)这样的格式字符串应该可以工作 或 试试这个方

我无法在我的依赖项对象上从xaml设置TimeSpan类型的属性,我正在寻找是否有办法让它工作

Xaml: <local:MyDependencyObject Time="00:00:05"/>
Xaml:
时间是TimeSpan类型的依赖项属性。
请告诉我如何在xaml中设置类型(TimeSpan)的依赖项属性。

TotalMinutes
是一个
双精度属性,但只支持整数类型,如
Int32
。像
{0:D1}h{1:D1}min({2}min)
这样的格式字符串应该可以工作

试试这个方法:

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

我是通过代码隐藏来完成的

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); }
    }
}