【发布时间】:2010-09-02 08:31:17
【问题描述】:
什么可能导致 Silverlight 4 DataGridTextColumn.Header 的值显示为 System.Windows.Data.Binding 而不是解析的绑定值?似乎 ToString 正在某处显示类名而不是类的格式化值。
绑定看起来像这样
Header="{Binding Path=Dummy,Source={StaticResource languagingSource},Converter={StaticResource languagingConverter},ConverterParameter=vehicleDescription}"
问题不在于绑定中的任何地方,因为具有不同 ConverterParameter 值的相同绑定在同一 XAML 页面中适用于 Button.Content 和 TextBlock.Text 属性。
即使在本地数据上下文中创建这样一个简单的字符串属性也会产生相同的结果。
public string DataGridHeaderDescription { get { return "Description"; } }
Header="{Binding DataGridHeaderDescription}"
我什至尝试过添加字符串格式
Header="{Binding DataGridHeaderDescription,StringFormat=\{0\}}"
但这也没有效果。
【问题讨论】:
标签: silverlight data-binding xaml silverlight-4.0