【问题标题】:Evaluating a binding AFTER a control loads?在控件加载后评估绑定?
【发布时间】:2011-06-26 00:06:01
【问题描述】:

我有一个非常复杂且需要一些时间来加载的第 3 方控件 - 当它加载时,我可以捕捉到一个“就绪”事件,以便知道什么时候可以开始。

我有一个 ViewModel,它通过 Unity 注入并分配给自定义控件的内容,该控件的目标是包含我的第 3 方控件的 DataTemplate。

我想要做的是从 VM 上设置第 3 方控件的属性,但只有在它“准备好”之后。绑定都很好,但在 3rd 方控件准备好之前对其进行了评估。

在代码隐藏中,我可以使用委托来处理 Ready 事件并从 VM 手动设置此属性,但我真的(真的)不想这样做。

有人有什么想法吗?这甚至有意义吗? :P

【问题讨论】:

    标签: wpf wpf-controls binding dependency-properties


    【解决方案1】:

    如果绑定被更早地评估有什么问题吗?如果不是,我会保留绑定的当前设置并在控件准备好时再次更新它们。

    例如

    customControl.GetBindingExpression(CustomControl.CustomProperty).UpdateTarget();
    

    (凭记忆写的,但应该是这样的)

    【讨论】:

    • 没有问题,只是需要稍后进行评估。我会试一试!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多