在窗口加载时将文本值设置为当前年份

时间:2016-05-05 19:11:21

标签: c# wpf

我正在使用你可以在这里阅读的IntegerUpDown控件:http://wpftoolkit.codeplex.com/wikipage?title=IntegerUpDown&referringTitle=Home

基本上是一个带有微调控件的文本框。

我想要做的是,当程序启动时,控件中会显示当前年份,yyyy格式。现在,我可以像这样轻松地在代码中执行此操作:

    public MainWindow()
    {
        InitializeComponent();
        YearEditSpin.Value = DateTime.Now.Year;
    }

但是我只是在使用xaml时才遇到问题。

我尝试了各种组合:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

<xctk:IntegerUpDown Name="YearEditSpin" Value="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='yyyy'}"/>

但要么显示空白,要么说我需要一个路径/双向绑定。我错过了一些简单的东西吗?

1 个答案:

答案 0 :(得分:1)

您无法以双向方式绑定到静态源。 您可能需要绑定到具有set访问器的属性。