转换器只会触发一次,而不是每次标签内容更改时都会触发

HaloMediaz

我有一个宽度为auto的标签,该标签绑定到string类型的属性。

<Label x:Name="ExampleLabel" Content="{Binding ExampleProperty}"Height="30" Width="Auto" >

然后,我有一个绑定到该标签宽度的属性。转换器应将宽度转换为负值。

<UserControl.Resources>
        <c:PositiveToNegativeConverter x:Key="PositiveToNegativeConverter"/>
</UserControl.Resources>

"{Binding ElementName=ExampleLabel, Path=Width, Converter={StaticResource PositiveToNegativeConverter}}"

我希望转换器在标签内容更改时执行,但在应用程序加载时仅触发一次。

这是我的转换器

public class PositiveToNegativeConverter : IValueConverter
{
    public object Convert(object value, Type targetType,
        object parameter, CultureInfo culture)
    {
        return (double)value * -1;
    }

    public object ConvertBack(object value, Type targetType,
        object parameter, CultureInfo culture)
    {
        return Math.Abs((double) value);
    }
}

任何帮助深表感谢。谢谢。

15ee8f99-57ff-4f92-890c-b56153

如果您绑定到ActualWidth而不是它会起作用Width吗?Width就是最后一次分配给该Width属性的任何值,而它ActualWidth是一个实时更新的实时运行时值,用于确定事物在UI中的实际宽度。

我希望当您希望它更新时:

"{Binding ElementName=ExampleLabel, Path=ActualWidth, Converter={StaticResource PositiveToNegativeConverter}}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MutationObserver仅在第一次更改时触发

来自分类Dev

ComponentDidUpdate触发多次而不是每次更新一次

来自分类Dev

我的pygame子弹每次通过循环只会触发一次。想开除多次

来自分类Dev

每次滚动位置更改时都会触发jQuery脚本

来自分类Dev

在触发多个更改时,仅运行一次昂贵的代码

来自分类Dev

重试仅触发一次而不是多次触发

来自分类Dev

触发VS转换器

来自分类Dev

触发VS转换器

来自分类Dev

如何使事件只有在为true时才触发一次,而不是每次更新迭代都触发一次?

来自分类Dev

限制“鼠标滚轮”增量每次滚动触发一次

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

AJAX请求触发4次而不是一次

来自分类Dev

多次设置实时数据值只会向观察者触发最后一次

来自分类Dev

呈现视图后,只会触发一次“主干视图”事件

来自分类Dev

JQuery keydown 事件只会触发一次,除非发生任何其他事情

来自分类Dev

当我触发事件时,它会触发几次,而不是在jQuery中触发一次

来自分类Dev

如何每次会话一次仅在页面中触发一次jQuery函数?

来自分类Dev

滚动事件多次触发,但我需要每次滚动触发一次

来自分类Dev

滚动功能触发多次而不是一次

来自分类Dev

标签文本更改时如何触发事件

来自分类Dev

未触发转换器的显示索引

来自分类Dev

Firefox在选择而不是更改时触发

来自分类Dev

一次触发功能

来自分类Dev

触发一次点击

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

使用转换器时未触发数据触发

来自分类Dev

antd onChange每次击键都会触发3次

Related 相关文章

  1. 1

    MutationObserver仅在第一次更改时触发

  2. 2

    ComponentDidUpdate触发多次而不是每次更新一次

  3. 3

    我的pygame子弹每次通过循环只会触发一次。想开除多次

  4. 4

    每次滚动位置更改时都会触发jQuery脚本

  5. 5

    在触发多个更改时,仅运行一次昂贵的代码

  6. 6

    重试仅触发一次而不是多次触发

  7. 7

    触发VS转换器

  8. 8

    触发VS转换器

  9. 9

    如何使事件只有在为true时才触发一次,而不是每次更新迭代都触发一次?

  10. 10

    限制“鼠标滚轮”增量每次滚动触发一次

  11. 11

    jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

  12. 12

    jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

  13. 13

    AJAX请求触发4次而不是一次

  14. 14

    多次设置实时数据值只会向观察者触发最后一次

  15. 15

    呈现视图后,只会触发一次“主干视图”事件

  16. 16

    JQuery keydown 事件只会触发一次,除非发生任何其他事情

  17. 17

    当我触发事件时,它会触发几次,而不是在jQuery中触发一次

  18. 18

    如何每次会话一次仅在页面中触发一次jQuery函数?

  19. 19

    滚动事件多次触发,但我需要每次滚动触发一次

  20. 20

    滚动功能触发多次而不是一次

  21. 21

    标签文本更改时如何触发事件

  22. 22

    未触发转换器的显示索引

  23. 23

    Firefox在选择而不是更改时触发

  24. 24

    一次触发功能

  25. 25

    触发一次点击

  26. 26

    更改事件处理程序仅触发一次,jQuery

  27. 27

    更改事件处理程序仅触发一次,jQuery

  28. 28

    使用转换器时未触发数据触发

  29. 29

    antd onChange每次击键都会触发3次

热门标签

归档