0

我正在创建在 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}"

命令不起作用。有什么问题?

4

0 回答 0