问题标签 [ivalueconverter]
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.
wpf - 为什么我们需要在 IValue 转换器中使用 ConvertBack
我不确定为什么我们需要ConvertBack
在IValueConverter
.
在Convert
方法本身中,我们进行转换并返回更新的值以绑定在我们的控件中。
那么在哪种场景下我们应该使用Convertback。我知道这个问题是非常基本的,但只是想弄清楚基本面。
非常感谢您的帮助和建议。
谢谢, 苏亨
c# - WPF - 在 IValueConverter 中获取 PropertyName
我正在玩 WPF 和数据绑定,我想知道以下内容。我定义了一些 PropertyGroupDescriptions,但现在我想知道如何从 IValueConverter 中读取 PropertyName。这可能吗?
wpf - 为什么我的 IMultiBindingConverter 用于设置 TextBox.Text 时会得到一个字符串数组?
我正在尝试将 MultiBinding 与转换器一起使用,其中子元素也有转换器。
XAML 看起来像这样:
我在这里面临的问题是,每当它与 TextBlock 一起使用来指定 Text 属性时,我的 IMultiValueConverter 实现都会获取字符串的对象集合,而不是 IValueConverter 返回的类。似乎对内部转换器的结果调用了 ToString() 方法并传递给 IMultiValueConverter。如果用于指定 Label 的 Content 属性,则一切正常。
在我看来,框架假设返回类型将是字符串,但为什么呢?我可以在 MultiBinding 中看到这一点,因为它应该产生与 TextBlock.Text 兼容的结果,但为什么 MultiBinding 中的 Bindings 也会出现这种情况?
如果我从内部 Binding 元素中删除转换器,则会返回本机类型。在我的情况下,字符串和 int。
wpf - DataContext 作为资源内转换器绑定的源
是否可以在 ControlTemplate 的根视觉资源中使用使用 dataContext 或 TemplatedParent 的绑定?
wpf - IValueConverter.Convert 从哪里获取 CultureInfo 参数?
我正在浏览一些 silverlight 应用程序并查看日期格式,以确保演示文稿适合观看者。
通过 的实现IValueConverter
,文化参数在Convert/ConvertBack
函数中来自哪里?它似乎不是CultureInfo.CurrentCulture
我想要的。
wpf - WPF Converter 和 NotifyOnTargetUpdated 在绑定中独占?
我在 WPF 中遇到数据绑定问题。
当我尝试使用值转换器并将 NotifyOnTargetUpdated=True 属性设置为 True 时,我收到带有以下消息的 XamlParseException:
“System.Windows.Data.BindingExpression”值不能分配给对象“View.UserControls.ShadowedText”的属性“Contenu”。值不能为空。参数名称:标记文件“View.UserControls;component/saletotal.xaml”第 363 行位置 95 中对象“System.Windows.Data.Binding”处的 textToFormat 错误。
绑定非常标准:
(为简洁起见删除了样式属性)
转换器存在于资源中,并在 NotifyOnTargetUpdated=True 被移除时正常工作。同样,正确调用和实现 TargetUpdated 事件,并在删除转换器时工作。
注意:此绑定是在 ControlTemplate 中定义的,尽管我认为这与问题无关。
谁能解释我发生了什么?我定义绑定错误吗?这些功能是否相互排斥(在这种情况下,您能解释一下为什么会这样)吗?
提前致谢。
更多信息:这是 TargetUpdated 处理程序的内容:
处理程序的作用是根据内容的长度调整控件的大小。这很丑陋,但我想让功能部分在重构之前工作。
wpf - WPF Converter with Property vs MultiConverter?
What is the difference between using a Converter (IValueConverter) and passing in other values as parameters (ConverterParameter) vs using a MultiConverter (IMultiValueConverter) and just passing in multiple converter values?
silverlight - 您应该使用 IValueConverter 做什么?
IValueConverter 的推荐用途是什么?我已经将它用于将布尔属性转换为可见性属性之类的事情,但我想知道你应该走多远?它是否应该仅用于将常见类型的表示更改为 UI 特定类型(例如 bool 到 Visibility)。
例如,如果我的班级中有一个属性 EmployeeID,例如:
我想显示该员工的详细信息,例如姓名、位置,但要获得这些信息,我需要访问数据库,将其放入值转换器是否会出错?将值存储在 ViewModel 中并绑定到它们会更好吗?
silverlight - 在 Silverlight 4 中使用值转换器绑定到 FontWeight
我想比较各种属性的两个版本,如果其中一个不等于另一个,则将其加粗。由于 SL4 不支持 MultiBinding,我将 FontWeight 绑定到“。” 以便将整个数据上下文传递给转换器。然后,我使用转换器参数指定要在转换器中比较哪些字段。到目前为止,一切都很好......不匹配的值以粗体显示。
问题是粗体属性绑定到可以编辑的文本框。编辑值时,我希望转换器“重新激活”,以便根据新值设置字体粗细。这不会发生。如何实现?
注意:我已经为相关的类和属性实现了 INotifyPropertyChanged。更改值后跳到下一个字段会导致 PropertyChanged 事件触发,但字体粗细不会更新,直到我实际移动到不同的记录,然后返回到已更改的记录。
(我还尝试使用 Mode=TwoWay 来查看是否可以解决问题。但是,当您绑定到“。”时,不能使用 TwoWay 绑定)
.net - WPF BooleanToVisibilityConverter 在 false 时转换为隐藏而不是折叠?
有没有办法使用现有的 WPF BooleanToVisibilityConverter 转换器,但将 False 值转换为 Hidden 而不是默认的 Collapsed,或者我应该自己编写?我在一个项目中,做这样简单的事情需要巨大的开销(共享的东西进入一个单独的解决方案,重建/签入/合并过程是一个过度生长的变异庞然大物),所以我更喜欢如果我可以只将参数传递给现有参数,而不是跳过刚才提到的箍。