我正在创建在 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}"
命令不起作用。有什么问题?