【发布时间】:2012-10-19 19:54:15
【问题描述】:
我正在寻找一种在 Windows 8 应用中实现以下目标的方法:
<TextBlock Text="{Binding ., Converter={StaticResource MyConverter}, ConverterParameter=x}" />
TextBlock 在 DataTemplate 的 ItemTemplate 的 ListView 内,但由于某种原因,绑定到 .在 WinRT 中似乎不起作用(绑定错误为:Error: BindingExpression path error: '.' property not found),而在 WPF/Silverlight/Windows Phone 上同样适用。
我正在尝试这样做,因为我想将整个绑定对象(不仅仅是单个属性)传递给转换器以输出依赖于对象的多个值的字符串。
提前感谢您的帮助!
【问题讨论】:
-
是否可以在返回所需字符串的对象上公开一个属性,然后绑定到该属性?
-
@JustinSkiles,我不想那样做,因为我想让我的模型尽可能干净,并在转换器中进行实际的字符串格式化(我认为应该这样做) .我只是觉得很奇怪
{Binding .}在 WinRT 上的 XAML 中不起作用,而在 WPF/Silverlight/Windows Phone 上却可以正常工作。 -
你能发布你的绑定对象的代码吗?
-
@Bitsian,我可以,但我真的不明白这一点,因为它只是一个具有几个属性的类。您能否详细说明这将如何提供帮助? (最有可能找到 {Binding .} 的替代品?)
标签: xaml data-binding windows-8 windows-runtime