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}"
コマンドが機能していません。何が問題ですか?