【发布时间】:2011-09-14 08:04:24
【问题描述】:
我正在将项目从 Silverlight 迁移到 WPF,但遇到了一个问题。
我有一个带有 GeoRect 类型的 INotifyPropertyChanged 属性 GeoRect 的控件。 GeoRect 具有在其构造函数中设置的各种公共属性,每个 IGeoPosition 类型。
我正在设置与这些属性之一的绑定,如下所示:
<TextBlock Text="{Binding GeoRect.TopRight, ElementName=x_SomeControl}"></TextBlock>
在 Silverlight 中,每次 GeoRect 属性更改时都会在 IGeoPosition 实例上调用默认 ToString 方法。在 Wpf 中,我根本没有收到任何文本。
我可以在 Wpf 中通过向 TextBlock 添加一个 ValueConverter 来纠正这个问题,它只是调用对象上的 ToString 方法,但这似乎是不必要的。有人可以帮忙吗?
【问题讨论】: