我正在创建在silverlight xaml绑定中使用的命令。但该命令在控制之外无效。
我是ESRI silverlight API的用户。 API有一个名为map的控件。
public sealed class Map : Control, INotifyPropertyChanged, IDisposable
{}
此API中有一个名为FeatureLayer的图层,但这不是从Control类继承的。
public class FeatureLayer : GraphicsLayer, IAttribution
{}
我在xaml中使用这些。
xmlns:esri="clr-namespace:ESRI.ArcGIS.Client;assembly=ESRI.ArcGIS.Client"
xmlns:cmd="clr-namespace:Infrastructure.Commands;assembly=Infrastructure"
xmlns:fcmd="clr-namespace:Infrastructure.Commands.FeatureLayerCommands;assembly=Infrastructure"
<esri:Map x:Name="MyMap"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
cmd:MouseClick.Command="{Binding Map_Click}"
cmd:SizeChange.Command="{Binding Size_Change}"
>
<esri:FeatureLayer ID="ff"
Mode="OnDemand"
fcmd:FeatureLayerMouseEnter.Command="{Binding FeatureLayerCommand}"
/>
</esri:Map>
在这个场景中,
cmd:MouseClick.Command="{Binding Map_Click}"
cmd:SizeChange.Command="{Binding Size_Change}"
命令正在运行,但
fcmd:FeatureLayerMouseEnter.Command="{Binding FeatureLayerCommand}"
命令无法正常工作。问题是什么?