问题标签 [valueconverter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xaml - 如何处理 XAML valueconverter 类爆炸
当我编写我的 WPF 和 Silverlight 应用程序时,开始困扰我的一件事是我似乎必须编写大量的 ValueConverters 才能进行绑定。许多转换器正在处理诸如 OK 按钮 IsEnabled 绑定之类的事情,例如:
似乎我最终得到了十几个转换器来处理每一个稍微不同的转换情况。难道我做错了什么?我应该尝试将类似的转换器整合到一个转换器类中吗?其他人做什么?随着转换器数量的增加,在事件处理程序后面的旧代码中投入毛巾并执行一些启用/禁用等的诱惑也在增加。
.net - 如何在 WPF DataGrid 中显示数组元素?
我试图在 WPF DataGrid 中显示一系列行,其中每一行包含一个布尔数组(所有行的数量相同,它不是锯齿状的二维数组),我想将它们显示为单独的列,例如。
目前,我将此类用于我的 DataGrid 行:
在现实世界的情况下,将其设为 128 个布尔值。它暂时完成了工作(只要没有人创建长度超过 128 天的循环计划),但这是一个相当丑陋的解决方案。
我可以以某种方式将一组布尔值输入 DataGrid 吗?我查看了有关实现 ValueConverters 的各种文章,但我不确定这是否是我需要的。
wpf - 无法在 WPF 中找到静态引用的枚举类型
我正在尝试将枚举绑定到 WPF 中的单选按钮(受此答案的启发),但我无法找到转换器参数的枚举类型:
枚举定义如下
我现在正在尝试绑定这样的复选框(假设数据上下文是正确的并且实现了值转换器:)
问题在于{x:Static models:Enums.MySelections.one}
不断抛出models:Enums.MySelections
找不到类型的错误。
如何找到我的枚举类型?
c# - WPF ValueConverter - 不可转换值的标准返回
在过去的一年左右的时间里,我看到了许多不同的价值转换器,用于许多不同的目的,来自许多不同的作者。我想到的一件事是它们返回的“默认”值的广泛差异。例如;
所以我的问题是,是否有一种“标准”方式来指示输入值无法转换?
wpf - 使用资源作为转换导致绑定转换器
当我尝试将值转换器从定义的枚举状态绑定到刷子时,我的 XAML 设计器中出现错误:
未找到“OKStatus”资源。
该应用程序在运行时运行良好,但我无法在设计器中看到我的 GUI。我的资源在运行时读取的 color.xaml 文件中定义。所有代码都在同一个命名空间中
我的 XAML:
xmlns:config="clr-命名空间:App.MyNamespace"
和
地位
我的转换器:
在这段代码中,我猜 frameElem 不会知道我定义的资源,所以我需要一种方法来在设计期间访问我的资源。这可能吗?
c# - 值转换器 - 在 ConvertBack() 方法中访问 Convert() 变量?
我有一个转换器,它有几个输入变量(一个对象和一个文本框),然后返回TextBox.Text
字符串属性。
我遇到的问题出在ConvertBack()
转换器的方法中。我无法将任何更新链接回对象,因为我得到的只是一个字符串(文本框的文本)。有什么方法可以访问一些(如果不是全部)Convert()
变量吗?或者至少知道哪个文本框正在调用ConvertBack()
?
这是我的 ItemsControl 代码:
这是我的转换器的一个片段:
c# - 十六进制到整数 C# 非常大的数字
我有一个 256 字符长的字符串,其中包含一个十六进制值:
EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679
我想将其转换为带有如下数字的字符串:
102721434037452409244947064576168505707480035762262934026941212181473785225928879178124028140134582697986427982801088884553965371786856967476796072433168989860379885762727214550528198941038582937788145880903882293999022181847665735412629158069472562567144696160522107094738216218810820997773451212693036210879
这么大的数字怎么办?
提前致谢。
silverlight - 如何将 ValueConverter 应用于基于约定的 Caliburn.Micro 绑定?
如何将 ValueConverter 应用于基于约定的 Caliburn.Micro 绑定?还是您需要使用 {Binding} 语法?
我知道我能做到
但是如果我使用 Caliburn.Micro 的约定而不是配置,我该如何应用该自定义转换器,例如
谢谢,
wpf - 同时访问Datacontext和代码中的一个属性
我正在使用 MVVM/WPF 并尝试做一些看似简单的事情,但找不到干净的解决方案。
我想做以下事情:
当模型中的属性发生变化时(在这种情况下,WPF 文本框文本会发生变化),使用方法在 UI 上执行与属性绑定相关的其他操作。
目前我在工具提示上使用多重绑定(获取文本框数据上下文 + 绑定路径),但这有点 hack。
我想做一些可重复使用的东西,也许可以用于不同的控件,因此我不只是使用 textchanged 事件。
如果有人能指出我正确的方向,将不胜感激。
silverlight - 'Self' 构造在 Silverlight/MVVM 中有用吗?
我继承了一个整体代码质量可疑的 Silverlight 项目,我不确定是否应该触及它:
它用于 XAML 绑定,带有参数,有时像这样复杂:
它用于 PropertyChanged 通知(MVVM Light):
那么,有什么东西阻止我这样做:
哪个,我已经测试过,仍然显示得很好?
重新表述我的问题,是否有必要“提高财产改变”迫使这种(恕我直言丑陋的)构造?
编辑:再次改写,是否有更优雅的解决方案来通知绑定控件其目标已更改,或者我应该考虑重新设计转换器?