问题标签 [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.
c# - 没有绑定的转换器/样式选择器?
是否可以使用转换器/样式选择器而不必使用数据绑定?
如果达到某个值,我希望我的对象的样式发生变化。
这是我所拥有的
当时间低于0时,我想取消边框的背景。
wpf - valueconverter 在资源字典中的未知数
我在我的项目中使用了两次列表框样式,所以我想在资源字典中使用它。这个列表框样式有两个值转换器,所以我在同一个资源文件中实例化了转换器。在运行时虽然它说“无法声明未知类型”,尽管在 mainwindow.xaml 文件中使用它们时相同的转换器声明有效。
有人有想法吗?
wpf - 数据网格刷新问题
我有一个 Silverlight 4 DataGrid,它的ItemsSource绑定到一个ObservableCollection。当我修改ObservableCollection的元素时,修改后的元素会正确显示在我的网格中,除了一列的元素。此列与其他列的不同之处在于它是TemplateColumn并且它使用ValueConverter。
该列的模板由一个简单的 stackPanel 组成,其中包括一个 Path 控件和一个 Label。并且 Label 在简单的 ValueConverter 的帮助下绑定到某个 Source 对象。
现在的问题是,当我修改属于 ObservableCollection 的某个元素时,网格的所有列都正确显示,除了上面描述的那一列。它只是保持不变 - 但是当我使用鼠标光标选择 DataGridCell 并再次单击它时,突然发生所需的刷新。
所以我想这是我在这里缺少的简单的东西,但我找不到它......
提前致谢 ..
编辑:
与此同时,我能够进一步定位问题:似乎在我修改了 ObservableCollection 的一个元素之后,属于我的网格中绑定到源的标签的相应 ValueConverter 根本没有被调用。当我在单元格内单击时,ValueConverter 会被调用。但它不会自动 - 那么我该如何实现呢?请帮忙 :)
编辑:
绑定:
这是我的 ValueConverter 的代码:( 但我认为转换器的代码与我的问题没有任何关系,我只是为了完整起见将其发布在这里)
wpf - 使用 StringFormat 和大写转换器绑定表达式?
我有一个TextBlock
其文本绑定到实时股票代码(通过System.Date.Now
)并且该绑定包含一个ValueConverter
应该将字符串转换为大写的。但是,字符串不会产生大写字母(结果就好像转换器甚至不存在一样)。如何使绑定结果为大写?
.net - 将浮点数转换为十进制,错误地丢失精度
我有以下代码示例:
为什么这种精度会丢失?指定的值为 2^24,浮点数可以表示的值。有没有我可以使用的 .net 库来使这种转换正常工作,而不必滚动我自己的 iCustomFormatter?
谢谢!
编辑,这是我用作解决方案的丑陋代码
java - 将二维数组字符串转换为二维数组双精度
我有一个包含数值和字符串的数组。我想将该数组转换为双精度。我试过这个:
但是当我尝试在屏幕上显示时,它什么也不返回,不返回 null 或零。
silverlight - 在 DataTemplate 中操作值转换器
我有一组用于自定义控件的数据模板。它运作良好,但我希望能够将它绑定到数据并根据集合的最小值/最大值缩放值。我创建了以下值转换器:
目的是拥有一个通用值转换器,并简单地将绑定源对象提供给 XAML 中的值转换器,并让它解决问题。
但是,我不确定如何执行此操作,因为我无法访问从模板控件创建的值转换器。
我正在寻找大致如下工作的东西:
理想情况下,它们将成为我模板的一部分,我可以将它们提取为部分,但这似乎不起作用。
谁能指出我让这种行为发挥作用的正确方向?
问候
特里斯坦
编辑:我想能够依赖注入它们会很好。有谁知道这是否可能?
java - 在java中将时间戳转换为日期
这是我的数据库:
这里我要查看查询当前日期+状态=Q信息并获取计数值。
这是我的代码:
这里我要编辑日期是(yyyy-mm-dd)格式。现在我得到了输出。但我希望在我的数据库上使用时间戳。那么如何在 Java 中将时间戳转换为日期。如何在我的代码中使用该代码?
java - 在java中将时间戳转换为日期并显示计数值
可能重复:
在java中将时间戳转换为日期
这是我的数据库:
日期状态
1343993311问
- 1343892452 C
- 1343892477
这里我要查看查询当前日期+状态=Q信息并获取计数值。
这是我的代码:
dis 是我的另一门课:
在这里我必须编辑日期是(yyyy-mm-dd)格式。现在我得到了输出。但我希望在我的数据库上使用时间戳。那么如何在java中将时间戳转换为日期。如何在我的代码。请帮帮我。怎么办????
wpf - ValueConverter 的行为类似于单例
我有一个需要外部有状态模块才能工作的 ValueConverter。所以我从 Freezable 继承了它并声明了依赖属性。
然后我使用 DataTemplate 和 DataTemplateSelector 来显示一个视图。在资源中创建一个Decorator实例并在绑定中使用
问题是当创建多个 View 实例时,它们都使用一个(第一个)Decorator 实例将实体转换为 RichText(而实际上创建了几个 Decorator 实例 - 一个按视图)。Highlighter 有一个状态,这就是为什么每个 View 都必须使用自己的 Decorator 实例的原因。
任何评论为什么会有这种行为?任何想法如何解决它?
更新: DJ 问我“为什么需要多个转换器实例”,所以我将描述该任务。
应用程序中有多个相同视图的实例。每个视图都包含自己的文本过滤器,用于从 ListView 中过滤掉元素。ViewModel 端有一个 Highlighter,它有一个过滤器文本和字符串(在我们的例子中是 ListView 元素标题)作为输入,并返回标题的哪些部分与过滤器文本匹配的信息。Decorator converts 具有从 Highlighter 返回的标题和信息作为输入,RichText 作为输出。
我同意 WPF 提供的表单中的 ValueConverter 不是很适合这个问题。但我在 View 方面看不到任何其他优雅的方式。
爱德华