简单案例
<usercontrol>
<Views:UserListView x:Name="settingsTreeView"/>
<Button DataContext="{Binding ElementName=settingsTreeView, Path=SelectedItem}"
Command="{Binding CreateChildCommand}"/>
</usercontrol>
任务就是将按钮绑定到一个实现CreateChildCommand的DataContext。 DataContext是树视图中的选定项。 什么都没发生。 我在运行时检查了按钮属性:按钮的Command和DataContext属性都为空。
问题:
关于在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
出了问题
答案 0 :(得分:2)
要做的第一件事就是检查你的绑定是否失败。如果是这种情况,您应该在输出日志中看到某种输出。它在运行时更改DataContext是有效的,如果要将其传递给命令,则可以将所选项绑定到按钮上的CommandParameter属性。如果您的输出日志中有错误,请告诉我。