2

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

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

Time 是 TimeSpan 类型的依赖属性。请告诉我如何在 xaml 中设置类型 (TimeSpan) 的依赖属性。

4

2 回答 2

1

TotalMinutes是 a Double,但D 格式说明符仅支持整数类型,例如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>
于 2013-09-12T10:55:32.197 回答
0

我是从后面的代码中做到的。

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); }
    }
}
于 2013-09-12T10:58:09.870 回答