控件的Silverlight命令绑定问题

时间:2012-10-09 11:09:24

标签: silverlight binding command prism icommand

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

命令无法正常工作。问题是什么?

0 个答案:

没有答案