.net 在XAML中,有没有一种方法可以将UpdateSourceTrigger默认为PropertyChanged?

.net 在XAML中,有没有一种方法可以将UpdateSourceTrigger默认为PropertyChanged?,.net,wpf,silverlight,data-binding,xaml,.net,Wpf,Silverlight,Data Binding,Xaml,在XAML(或代码)中,是否有一种方法可以将所有绑定的UpdateSourceTrigger默认为PropertyChanged 在WPF中,UpdateSourceTrigger对每个控件都有不同的默认值,无法设置控制所有元素如何设置其UpdateSourceTrigger的内容!你肯定可以创建一个附加的行为,可以通过一个页面改变所有的值 <Window local:DefaultUpdateSourceTrigger="PropertyChanged"> </

在XAML(或代码)中,是否有一种方法可以将所有绑定的UpdateSourceTrigger默认为PropertyChanged


在WPF中,UpdateSourceTrigger对每个控件都有不同的默认值,无法设置控制所有元素如何设置其UpdateSourceTrigger的内容!你肯定可以创建一个附加的行为,可以通过一个页面改变所有的值

<Window
     local:DefaultUpdateSourceTrigger="PropertyChanged">

</Window>


这样就可以遍历可视化树并更改UpdateSourceTriggers

最后我选择了这个

public class BindingEx:Binding
{
    public BindingEx()
    {
        UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
    }
}

UpdateSourceTrigger是大多数属性的默认值。唯一一个不同的默认值(据我所知)是TextBox上的Text属性。在Silverlight中,您无法更改SourceTrigger的默认值。如果没有实现,该代码段中没有任何值。