【发布时间】:2011-10-04 15:56:34
【问题描述】:
我是 Silverlight 的新手,我正在尝试使用数据绑定。 这看起来很简单,但它不起作用,我找不到原因......
在我的 MainPage.xaml
<map:Map Name="bing_map" Height="578" Width="480"
ZoomLevel="{Binding ZoomLevel, Mode=TwoWay}"
Center="{Binding Center, Mode=TwoWay}"
CredentialsProvider="{StaticResource BingMapsKey}" />
如您所见,我正在尝试绑定 ZoomLevel 和 Center。
在我的 MainPage.xaml.cs
类继承自INotifyPropertyChanged
在构造函数中:
ZoomLevel = 12.0;
Center = new GeoCoordinate(0, 0);
属性:
private double _zoom_level;
private double ZoomLevel
{
get { return _zoom_level; }
set {
if (_zoom_level == value) return;
_zoom_level = value;
RaisePropertyChanged("ZoomLevel");}
}
private GeoCoordinate _center;
private GeoCoordinate Center
{
get { return _center; }
set {
if (_center == value) return;
_center = value;
RaisePropertyChanged("Center"); }
}
public event PropertyChangedEventHandler PropertyChanged;
void RaisePropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
我是不是忘记了什么?
我已经坚持了 3 个小时,开始需要一段时间才能进行简单的绑定......
提前感谢您的帮助! :)
【问题讨论】:
标签: c# silverlight data-binding windows-phone-7