gpt4 book ai didi

c# - 将 Ui 事件绑定(bind)到 UWP 中的命令

转载 作者:行者123 更新时间:2023-12-03 10:20:22 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Binding UWP Page Loading/ Loaded to command with MVVM

(1 个回答)


5年前关闭。




我想将任何 UI 事件直接绑定(bind)到我的 ViewModel 中的命令。
中有没有办法做到这一点? UWP ?

我正在使用 UWP 社区工具包并希望将 Hamburger-Menu-Item-Click 绑定(bind)到命令。

谢谢
托拜厄斯

最佳答案

好的,我找到了解决方案。
你可以在这里找到它:Behaviors in UWP (Event trigger command error

我将在这里重复我的步骤:

1 - 安装包

Install-Package Microsoft.Xaml.Behaviors.Uwp.Managed

2 - 包括对您 View 的引用
xmlns:i="using:Microsoft.Xaml.Interactivity"
xmlns:core="using:Microsoft.Xaml.Interactions.Core"

3-将命令添加到您的 ViewModel
        public DelegateCommand MenuItemCommand { get; set; }

public void InitCommands()
{
MenuItemCommand = new DelegateCommand(MenuItemClicked);
}

private void MenuItemClicked()
{
//do something when clicked
}

4 - 将菜单项的 Click-Event 绑定(bind)到 View 中的命令(参见 i:...-tag)
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<controls:HamburgerMenu x:Name="HamburgerMenuControl"
PaneBackground="Black"
Foreground="White"
ItemTemplate="{StaticResource DefaultTemplate}"
OptionsItemTemplate="{StaticResource DefaultTemplate}"
ItemsSource="{Binding MenuItems}"
OptionsItemsSource="{Binding MenuOptionItems}"
>
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="ItemClick">
<core:InvokeCommandAction Command="{Binding MenuItemCommand}"></core:InvokeCommandAction>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
<Frame x:Name="ContentFrame"/>
</controls:HamburgerMenu>
</Grid>

当我知道单击菜单项时

关于c# - 将 Ui 事件绑定(bind)到 UWP 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43304970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com