|
|
1
11
您的数据上下文在DataGrid DataGridTemplateColumn中丢失,因为DataGrid.Columns不是依赖项属性。因此,不能在DataGridTemplateColumn中使用元素到元素的数据绑定。 不过,由于MVVMLightToolkit的ViewModelLocator,这个问题很容易解决。 我不知道您的ViewModel叫什么,但假设它是MainViewModel,您可以将按钮绑定更改为:
|
|
|
2
0
DataGrid中的按钮具有QuestActions的DataContext,因为绑定基于DataGrid的ItemSource属性。在这种情况下,您需要找到DataGrid本身的DataContext(或UserControl或在其DataContext中包含命令的任何父级)才能访问您的命令:
|
|
|
3
0
此解决方案仅适用于静态视图模型。查看丹·惠林的网页,寻找另一个答案。 http://weblogs.asp.net/dwahlin/archive/2009/08/20/creating-a-silverlight-datacontext-proxy-to-simplify-data-binding-in-nested-controls.aspx 您可以这样创建一个资源(不要忘记您的引用):
视图模型
|
|
|
Pablo · MVVM实施中的疑问 10 年前 |
|
|
Speuline · MVVM模式视图的特定模型? 10 年前 |
|
|
Jeff · MVVMLight CanExecute在窗口单击之前不工作 10 年前 |
|
|
yams · 如何在MVVM Light中调用另一个视图模型构造函数 11 年前 |
|
|
Francois · 如何从类型注册到<T> 12 年前 |