UWPプロジェクトでEventTriggerBehaviorsを設定する方法を理解しようとしています。 は、だから私は、私はパッケージがインストールさMicrosoft.Xaml.Behaviors.Uwp.Managed持っている必要があることを理解し、次の名前空間は、私のXAMLファイルで宣言:ボタンへのUWP EventTriggerBehaviors GotFocus
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
はそれ自体で、ボタンは次のように宣言する必要があります。
<Button x:Name="btnTest >
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="GotFocus" >
<Core:EventTriggerBehavior.Actions>
<Core:InvokeCommandAction Command="{Binding ... }" />
</Core:EventTriggerBehavior.Actions>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Button>
しかし、私は迷子になりました...ボタンがフォーカスを取得したら、テキストボックス内に(ボタン名に基づいて)テキストを設定します。
サービスが必要ですか?ViewModelコードはどうすればよいですか?
実際には、偉大な読書、例、本をお勧めすることができる人は誰ですか?ジェームズ・リプライ以下
更新: XAML InvokeCommandActionは次のようになります。
<Core:InvokeCommandAction Command="{Binding OnButtonFocusCommand}" CommandParameter="{Binding Name, ElementName=btnTest}" />
しかし、どのように私はViewModelにでメソッド内のパラメータを受け取りますか?
ジェームズありがとう、あなたの返信は非常に便利ですが、不完全です。 commandparameterから値を渡すと、どのように受け取ることができますか? –
@FranckEコマンドにパラメータを渡すDelegateCommand {T}シナリオを示す私の答えを更新しました。 –
ありがとう、これは素晴らしい:) –