另一个WPF问题给大家。如何将多个绑定添加到WPF中的相同依赖项属性?
我有一个包含文本框和按钮的用户控件。该按钮打开“文件夹选择”对话框;当用户选择一个文件夹时,文本框应该填入用户选择的路径。这工作正常。
在用户控件的内部,我有一个名为Path的依赖属性。当用户进行选择时,Path会被更新,绑定到它的文本框也会更新。这很好。
现在,父View也需要知道这个Path值是什么。该从哪里做什么?
我想我们应该添加一个属性到父视图模型名为路径。很简单 - 那我们将它绑定到什么地方?用户控件的路径依赖项属性?这可以同时绑定到父级的View Model和用户控件的文本框吗?
我尝试添加该用户控件的属性没有成功:
<v:MyControl Path="{Binding ViewModels:MyViewModel.Path}" ... />
没有错误,它只是没有更新视图模型。如果这种方法可行,我可以发布更多的代码。
是的,你没试过吗? – Phil 2012-03-23 22:26:32
谢谢@Phil。我添加了我所尝试的内容,但是这种方法有些问题,所以我想我会问,这是否是一种合理的方法。 – jglouie 2012-03-23 22:30:10
顺便说一句,它可能不是一个好主意,您的ViewModel的属性是静态的。如果是这样,您只能在一个进程中将视图模型限制为一个实例。如果你的父视图的'DataContext'也设置为viewmodel,那么最好做' '。 –
2012-03-23 22:50:44