Silverlightマップコントロールを取得しましたが、BoundingRectangleプロパティにアクセスしたいと思います。しかし、それは依存関係のプロパティではありません。したがって、私の考えは、ViewModelのプロパティにバインドされるattachsプロパティを作成することでした。そして、このプロパティが呼び出されるたびに、DepdendencyProperty Getterは、マップ要素のBoundingRectangleプロパティを返す必要があります。しかし悲しいことに、ゲッターは呼ばれていません...
これが私のコードです
public class MapHelper
{
public static readonly DependencyProperty MapViewRectangleProperty =
DependencyProperty.RegisterAttached(
"MapViewRectangle",
typeof(LocationRect),
typeof(MapHelper),
new PropertyMetadata(null, new PropertyChangedCallback(MapViewRectanglePropertyChanged))
);
private static void MapViewRectanglePropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
string balls = "balls";
}
public static void SetMapViewRectangle(object element, LocationRect value)
{
string balls = "balls";
}
public static LocationRect GetMapViewRectangle(object element)
{
if (element is Map)
{
return (LocationRect)(((Map)element).TargetBoundingRectangle);
}
else
{
return null;
}
}
}
XAML:
<m:Map utils:MapHelper.MapViewRectangle="{Binding Path=BoundingRectangle}" />
ViewModel:
public LocationRect BoundingRectangle
{
get;
set;
}
私はあなたが私を助けることができることを願っています:)