私の C# の WPF アプリケーションは、MVVM パターンを利用しています。私が定義した 2 つのユーザー コントロールがあります。
- ログインビュー
- プロジェクトビュー
どちらのユーザー コントロールもメイン ウィンドウに追加され、同じビュー モデルを使用します。には、次のように定義された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' [...]
どうすればこれを修正できますか?