WPF拦截绑定更新

本文关键字:更新 绑定 WPF | 更新日期: 2023-09-27 18:15:34

我想知道是否有一种机制来拦截所有绑定,以便我可以在特定条件下抑制更新?

伪代码:

public class Utils
{
    public void RegisterInterceptionOfBinding()
    {
        WpfBindingMechanism.OnSourceUpdating += SourceUpdating;
        WpfBindingMechanism.OnTargetUpdating += TargetUpdating;
    }
    private void SourceUpdating(object sender, SourceUpdatingEventArgs args)
    {
        if (DoSomeMagicConditionChecking)
        {
            args.Cancel = true;
        }
    }
    private void TargetUpdating(object sender, SourceUpdatingEventArgs args)
    {
        if (DoSomeMagicConditionChecking)
        {
            args.Cancel = true;
        }
    }
}

我正在寻找在整个WPF应用程序中所有绑定上工作的机制。

WPF拦截绑定更新

您可能希望使用TypeDescriptionProvider类。

这里有一个MSDN论坛帖子,可能会回答你的问题:

http://social.msdn.microsoft.com/forums/vstudio/en - us/d8046807 ac1a - 4 - d1f - 81 - f2 - 6 - a2f93dab78a/intercept绑定机制