Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
silverlight将单棱镜命令委托添加到xaml中的项目列表_Silverlight_Mvvm_Prism - Fatal编程技术网

silverlight将单棱镜命令委托添加到xaml中的项目列表

silverlight将单棱镜命令委托添加到xaml中的项目列表,silverlight,mvvm,prism,Silverlight,Mvvm,Prism,我正在使用Prism构建一个菜单(使用带有层次结构数据模板的trtelerik树视图,但希望细节不重要),我正在尝试在每个菜单项绑定上设置一个Click.Command,该绑定将调用视图模型中定义的相同委托命令。菜单是由我不想在其中添加任何对命令的引用的项目组成的 如何将命令绑定到xaml中的每个项?我环顾四周,在WPF中,我似乎可以使用相对源绑定来查找祖先,但在silverlight中似乎没有这样做的方法。我是否可以将代理设置为静态资源?我认为我无法为视图模型创建静态资源,因为它使用Unity

我正在使用Prism构建一个菜单(使用带有层次结构数据模板的trtelerik树视图,但希望细节不重要),我正在尝试在每个菜单项绑定上设置一个Click.Command,该绑定将调用视图模型中定义的相同委托命令。菜单是由我不想在其中添加任何对命令的引用的项目组成的


如何将命令绑定到xaml中的每个项?我环顾四周,在WPF中,我似乎可以使用相对源绑定来查找祖先,但在silverlight中似乎没有这样做的方法。我是否可以将代理设置为静态资源?我认为我无法为视图模型创建静态资源,因为它使用Unity将参数解析为其构造函数。

一个选项是通过ElementName绑定到UserControl的DataContext(或任何其他控件的DataContext)

<UserControl x:Name="Control" xmlns:Cal="clr-namespace:Microsoft.Practices.Composite.Presentation.Commands;assembly=Microsoft.Practices.Composite.Presentation"...

Cal:Click.Command="{Binding ElementName=Control, Path=DataContext.SomeVMCommand}"