如何实现银光指挥

时间:2010-08-20 07:20:37

标签: silverlight xaml command datacontext

简单案例

<usercontrol>
   <Views:UserListView x:Name="settingsTreeView"/>
   <Button DataContext="{Binding ElementName=settingsTreeView, Path=SelectedItem}"
           Command="{Binding CreateChildCommand}"/>
</usercontrol>

任务就是将按钮绑定到一个实现CreateChildCommand的DataContext。 DataContext是树视图中的选定项。 什么都没发生。 我在运行时检查了按钮属性:按钮的Command和DataContext属性都为空。

问题:

  1. 在运行时更改DataContext是否有效?
  2. 如何将所选项目传递给Command对象?
  3. 关于在Silverlight中的命令,您可以参考:

    http://johnpapa.net/silverlight/5-simple-steps-to-commanding-in-silverlight/ http://community.infragistics.com/silverlight/media/p/125526.aspx

    http://houseofbilz.com/archives/2009/05/22/adventures-in-mvvm-commands-in-silverlight/ http://www.silverlightshow.net/items/Silverlight-4-How-to-Command-Control.aspx

    出了问题

1 个答案:

答案 0 :(得分:2)

要做的第一件事就是检查你的绑定是否失败。如果是这种情况,您应该在输出日志中看到某种输出。它在运行时更改DataContext是有效的,如果要将其传递给命令,则可以将所选项绑定到按钮上的CommandParameter属性。如果您的输出日志中有错误,请告诉我。