问题标签 [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.

0 投票
1 回答
184 浏览

xaml - 如何处理 XAML valueconverter 类爆炸

当我编写我的 WPF 和 Silverlight 应用程序时,开始困扰我的一件事是我似乎必须编写大量的 ValueConverters 才能进行绑定。许多转换器正在处理诸如 OK 按钮 IsEnabled 绑定之类的事情,例如:

似乎我最终得到了十几个转换器来处理每一个稍微不同的转换情况。难道我做错了什么?我应该尝试将类似的转换器整合到一个转换器类中吗?其他人做什么?随着转换器数量的增加,在事件处理程序后面的旧代码中投入毛巾并执行一些启用/禁用等的诱惑也在增加。

0 投票
1 回答
12630 浏览

.net - 如何在 WPF DataGrid 中显示数组元素?

我试图在 WPF DataGrid 中显示一系列行,其中每一行包含一个布尔数组(所有行的数量相同,它不是锯齿状的二维数组),我想将它们显示为单独的列,例如。

目前,我将此类用于我的 DataGrid 行:

在现实世界的情况下,将其设为 128 个布尔值。它暂时完成了工作(只要没有人创建长度超过 128 天的循环计划),但这是一个相当丑陋的解决方案。

我可以以某种方式将一组布尔值输入 DataGrid 吗?我查看了有关实现 ValueConverters 的各种文章,但我不确定这是否是我需要的。

0 投票
2 回答
11216 浏览

wpf - 无法在 WPF 中找到静态引用的枚举类型

我正在尝试将枚举绑定到 WPF 中的单选按钮(受​​此答案的启发),但我无法找到转换器参数的枚举类型:

枚举定义如下

我现在正在尝试绑定这样的复选框(假设数据上下文是正确的并且实现了值转换器:)

问题在于{x:Static models:Enums.MySelections.one}不断抛出models:Enums.MySelections找不到类型的错误。

如何找到我的枚举类型?

0 投票
6 回答
16563 浏览

c# - WPF ValueConverter - 不可转换值的标准返回

在过去的一年左右的时间里,我看到了许多不同的价值转换器,用于许多不同的目的,来自许多不同的作者。我想到的一件事是它们返回的“默认”值的广泛差异。例如;

所以我的问题是,是否有一种“标准”方式来指示输入值无法转换?

0 投票
5 回答
12975 浏览

wpf - 使用资源作为转换导致绑定转换器

当我尝试将值转换器从定义的枚举状态绑定到刷子时,我的 XAML 设计器中出现错误:

未找到“OKStatus”资源。

该应用程序在运行时运行良好,但我无法在设计器中看到我的 GUI。我的资源在运行时读取的 color.xaml 文件中定义。所有代码都在同一个命名空间中

我的 XAML:

xmlns:config="clr-命名空间:App.MyNamespace"

地位

我的转换器:

在这段代码中,我猜 frameElem 不会知道我定义的资源,所以我需要一种方法来在设计期间访问我的资源。这可能吗?

0 投票
2 回答
199 浏览

c# - 值转换器 - 在 ConvertBack() 方法中访问 Convert() 变量?

我有一个转换器,它有几个输入变量(一个对象和一个文本框),然后返回TextBox.Text字符串属性。

我遇到的问题出在ConvertBack()转换器的方法中。我无法将任何更新链接回对象,因为我得到的只是一个字符串(文本框的文本)。有什么方法可以访问一些(如果不是全部)Convert()变量吗?或者至少知道哪个文本框正在调用ConvertBack()

这是我的 ItemsControl 代码:

这是我的转换器的一个片段:

0 投票
2 回答
5410 浏览

c# - 十六进制到整数 C# 非常大的数字

我有一个 256 字符长的字符串,其中包含一个十六进制值:

EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679

我想将其转换为带有如下数字的字符串:

102721434037452409244947064576168505707480035762262934026941212181473785225928879178124028140134582697986427982801088884553965371786856967476796072433168989860379885762727214550528198941038582937788145880903882293999022181847665735412629158069472562567144696160522107094738216218810820997773451212693036210879

这么大的数字怎么办?

提前致谢。

0 投票
1 回答
1344 浏览

silverlight - 如何将 ValueConverter 应用于基于约定的 Caliburn.Micro 绑定?

如何将 ValueConverter 应用于基于约定的 Caliburn.Micro 绑定?还是您需要使用 {Binding} 语法?

我知道我能做到

但是如果我使用 Caliburn.Micro 的约定而不是配置,我该如何应用该自定义转换器,例如

谢谢,

0 投票
2 回答
791 浏览

wpf - 同时访问Datacontext和代码中的一个属性

我正在使用 MVVM/WPF 并尝试做一些看似简单的事情,但找不到干净的解决方案。

我想做以下事情:

当模型中的属性发生变化时(在这种情况下,WPF 文本框文本会发生变化),使用方法在 UI 上执行与属性绑定相关的其他操作。

目前我在工具提示上使用多重绑定(获取文本框数据上下文 + 绑定路径),但这有点 hack。

我想做一些可重复使用的东西,也许可以用于不同的控件,因此我不只是使用 textchanged 事件。

如果有人能指出我正确的方向,将不胜感激。

0 投票
3 回答
600 浏览

silverlight - 'Self' 构造在 Silverlight/MVVM 中有用吗?

我继承了一个整体代码质量可疑的 Silverlight 项目,我不确定是否应该触及它:

它用于 XAML 绑定,带有参数,有时像这样复杂:

它用于 PropertyChanged 通知(MVVM Light):

那么,有什么东西阻止我这样做:

哪个,我已经测试过,仍然显示得很好?

重新表述我的问题,是否有必要“提高财产改变”迫使这种(恕我直言丑陋的)构造?

编辑:再次改写,是否有更优雅的解决方案来通知绑定控件其目标已更改,或者我应该考虑重新设计转换器?