WPF绑定今天减去7天

时间:2011-05-25 10:25:18

标签: wpf data-binding

我有一个属于今天约会的财产:

{x:Static System:DateTime.Today}

如何将绑定扩展到Today.AddDays(-7)?我知道我可以使用转换器但是如果可能的话我想避免额外的代码。

4 个答案:

答案 0 :(得分:2)

在viewmodel中将值公开为属性。

答案 1 :(得分:1)

是的,这在纯XAML中是不可能的。

您需要转换器(通用日期操作转换器或特定的转换器),或者如果您正在使用MVVM或其他UI设计模式在绑定对象中创建属性以保存您想要的值。 / p>

答案 2 :(得分:0)

查看ObjectDataProvider。它将允许您绑定到方法。

From this post

<ObjectDataProvider x:Key="ADUsers"
                    ObjectType="{x:Type src:PDSAADUsers}"
                    MethodName="GetUsers">
    <ObjectDataProvider.MethodParameters>
        <x:Static Member="system:String.Empty" />
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

答案 3 :(得分:0)

仅使用XAML无法完成。您必须使用值转换器,或者必须绑定到返回指定值的View模型属性