我想知道是否有一种机制可以拦截所有绑定,这样我就可以在特定条件下抑制更新?
伪代码:
我正在寻找一种机制,可以在整个WPF应用程序中作用于所有绑定。
伪代码:
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应用程序中作用于所有绑定。