【问题标题】:WPF : Control Binding - Trigger IValueConverter from C# codeWPF:控件绑定 - 从 C# 代码触发 IValueConverter
【发布时间】:2009-07-17 14:49:44
【问题描述】:

在我的 XAML 代码中,我已将控件的 Height 属性绑定到其父控件的 ActualHeight。因为我必须计算我使用的原始值和 IValueConverter 的偏移量。

Height="{Binding ElementName=MainCanvas, Path=ActualHeight, Converter={StaticResource adjustVerteilung} , ConverterParameter= 12}"

到目前为止,这工作正常。

在某些事件之后,ValueConverter 中的公式会发生变化并生成不同的输出。但是只有在我调整窗口大小后,控件才会刷新和对齐。有什么方法可以告诉控件(来自 C# 代码)刷新自身并从 ValueConverter 获取新值?

【问题讨论】:

    标签: wpf binding valueconverter


    【解决方案1】:

    如果您将 UpdateSourceTrigger=PropertyChanged 添加到您的绑定中,它应该在实际高度发生变化时立即重新绑定到该值,而不是在调整窗口大小并且 MainCanvas 刷新绑定之后。​​

    【讨论】:

      【解决方案2】:

      我认为即使 ActualHeight 没有改变,你也想改变价值。 AFAIK ValueConverter 功能不是旨在做类似的事情。

      你应该尝试一些不同的东西。如果它实际上是您希望在“某些事件”发生时更新的观察到的高度,也许您可​​以尝试构建一个自定义面板,其“某些属性”以某种方式绑定到您的事件。然后,当“某些事件”发生时,您可以更改观察到的位于面板内的控件的高度。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        相关资源
        最近更新 更多