我想了解如何在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}" />
但我怎麼得到的視圖模型的方法中的參數?
謝謝詹姆斯,你的回覆非常有用,但是不完整。如果我從命令參數傳遞一個值,我該如何接收它? –
@FranckE我已經更新了我的答案,顯示了通過參數傳遞給命令的DelegateCommand {T}場景。 –
謝謝,這個作品很棒:) –