|
1
|
| Padu Merloti · 技术社区 · 16 年前 |
|
|
1
4
如果使用类似于MVVM Light应用程序中的ViewModelLocator,则可以从数据模板中获取对MainViewModel的引用,其中
我发现这种方法比elementname 1更干净,但是它当然假定主属性在定位器中可用,并且MainViewModel被实例化为一个单例。显然,这并不总是可能的。在这种情况下,我认为elementname变通方法可以接受。 在wpf中,您也可以使用模式为findancestor的relativesource,但我发现它更混乱;) 关于“如何在视图模型中定义selectdevicecommand以接收绑定到该项的对象?”的问题。,我不能百分之百确定我理解这个问题,但是如果您想要得到由datatemplate表示的项(在本例中是设备),则应该使用commandParameter:
干杯, 劳伦特 |
|
|
2
0
是的,我打过这个。我见过一些人使用一个定制的“commandreference”类来解决这个问题,他们将该类作为一个资源添加到窗口中,但我无法使其发挥作用。 最后,我使用元素绑定到窗口(或页面)本身,因为ViewModel是窗口的DataContext。首先,给窗口(或页面)命名:
然后直接绑定到窗口的DataContext,如下所示:
这对我很有效。它很乱,但我觉得它可读性很好。 |
|
|
3
0
我有一个usercontrol(x:name=“controlClass”),它在一个模板内,不能在XAML上工作。 我这样称呼它
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |