我在 C# 中的 WPF 应用程序使用了 MVVM 模式。我定义了两个用户控件:
- 登录视图
- 项目查看
两个用户控件都添加到主窗口并使用相同的视图模型。LoginView
包含一个PasswordBox
定义如下:
<PasswordBox Name="passwordBox" IsEnabled={Binding PasswordEnabled} />
包含一个按钮,ProjectsView
定义如下:
<Button Content="Login" Command="{Binding ProjectLoginCommand}" IsEnabled={Binding ProjectLoginEnabled}" CommandParameter="{Binding ElementName=passwordBox}" />
启动应用程序时,似乎passwordBox
无法绑定元素名称。错误信息是:
Cannot find source for binding with reference 'ElementName=passwordBox' [...]
我怎样才能解决这个问题?