私はWPFが新しく、ViewModelはViewと通信していないことを理解しています。私のアプリケーションでMVVMパターンに従おうとしており、ViewModelを使ってViewのボタンを押したいと思います。例:ログインに成功したら、ビューに特定のグリッドを表示したい。これは 'X'ボタンを押すことによっても行うことができます。 'X'ボタンにフォーカスがあると、次のグリッドが表示されます。ViewModelを使用してビュー内のボタンを押す方法
..<Grid.Style>
<Style TargetType="Grid">
<Style.Triggers>
<DataTrigger Binding="{Binding IsFocused, ElementName=X}"
Value="False">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
<Style.Triggers>
</Style>
</Grid.Style>..
状況を考えれば、どのようにしてこのグリッドをViewModelを使用して表示できますか?
ご協力いただければ幸いです。
答えをありがとう。ボタンのIsFocusedプロパティを言うことを意味しましたか?存在する場合は、ボタンにIsFocusedプロパティがありません。私はFocusableを使ってみましたが動作しません。私が間違っていることを知っていますか? –
はい、ボタンのIsFocusedを意味します。値を変更するとViewModelが変更され、グリッド上のデータトリガーがトリガーされます。これは、 'X'ボタンのIsFocusedにバインドされているためです。ただし、フォーカス可能なのは、要素にフォーカスできるかどうかを示すプロパティです。 – Andro