WPF今天绑定减去7天

WPF今天绑定减去7天,wpf,data-binding,Wpf,Data Binding,我有一处财产,该财产的有效期为今天: {x:Static System:DateTime.Today} 如何将绑定扩展到今天。添加天数(-7)?我知道我可以使用转换器,但如果可能的话,我想避免使用额外的代码。在viewmodel中将值作为属性公开。是的,这在纯XAML中是不可能的 您需要一个转换器(一个通用的日期操纵转换器,或者一个特定的转换器),或者如果您正在使用MVVM或其他UI设计模式在绑定对象中创建一个属性来保存所需的值。请查看。它将允许您绑定到一个方法 仅使用XAML无法完成此操作

我有一处财产,该财产的有效期为今天:

{x:Static System:DateTime.Today}

如何将绑定扩展到今天。添加天数(-7)?我知道我可以使用转换器,但如果可能的话,我想避免使用额外的代码。

在viewmodel中将值作为属性公开。

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

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

请查看。它将允许您绑定到一个方法


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

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