【发布时间】:2010-08-20 07:20:37
【问题描述】:
简单案例:
<usercontrol>
<Views:UserListView x:Name="settingsTreeView"/>
<Button DataContext="{Binding ElementName=settingsTreeView, Path=SelectedItem}"
Command="{Binding CreateChildCommand}"/>
</usercontrol>
任务只是绑定到实现 CreateChildCommand 的 DataContext 按钮。 DataContext 是树视图中的选定项。 什么都不会发生。 我在运行时检查了按钮属性:按钮的 Command 和 DataContext 属性均为空。
问题:
- 在运行时更改 DataContext 是否有效?
- 如何将选定项传递给 Command 对象?
关于 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
出了点问题
【问题讨论】:
标签: silverlight xaml command datacontext