我想知道是否有拦截所有Bindings的机制,以便我可以抑制特定条件下的更新?
伪代码:
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应用程序中 ALL 绑定的机制。
答案 0 :(得分:1)
您可能希望使用TypeDescriptionProvider
类。
以下是MSDN上的论坛帖子,可能会回答您的问题: