【问题标题】:Binding ObservableCollection<string> with converter将 ObservableCollection<string> 与转换器绑定
【发布时间】:2012-10-11 07:15:01
【问题描述】:

我有一个 GridView,它的 ItemSource 属性绑定到字符串的 ObservableCollection。

我有一个用于项目的 DataTemplate,它有一个这样定义的 TextBox:

<TextBlock x:Name="DataItem" Text="{Binding}" />  

它工作正常。但是现在我想用一个转换器,所以我这样写:

<TextBlock x:Name="DataItem" Foreground="{Binding, Converter={StaticResource MyConverter}}" Text="{Binding}" />

这行不通。看起来绑定需要一个路径。

如果我想使用转换器,如何绑定到字符串的 ObservableCollection 的元素?

【问题讨论】:

  • 错误信息是什么?您是如何实现转换器的?
  • 如果您在 XAML 中添加转换器代码和“MyConverter”代码会更有意义......就像 Marco 说我们不需要“,”当然......异常与别的东西
  • 该代码无法编译,我不能在其中使用逗号,但如果我将其取出,我会得到 'System.Windows.Markup.XamlParseException'
  • 您在绑定中尝试过Path=. 吗?
  • @Rachel 是的,但仍然得到 'System.Windows.Markup.XamlParseException'

标签: wpf xaml mvvm windows-8


【解决方案1】:

试试不带逗号:

<TextBlock x:Name="DataItem" Text="{Binding Converter={StaticResource MyConverter}}" />

【讨论】:

  • 我得到'System.Windows.Markup.XamlParseException'
  • 抱歉,我在 Windows 8 和 Windows Phone 中同时尝试,它在 Windows 8 中有效。但在 Windows Phone 中不可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 2012-07-13
  • 1970-01-01
  • 2015-08-10
  • 2012-03-01
  • 1970-01-01
相关资源
最近更新 更多