.NET MAUI CommunityToolkit.Mvvm ICommand

问题描述 投票:0回答:1

我有关于 .NET MAUI 的问题。我正在从以下网站学习:https://youtu.be/5Qga2pniN78?si=MQgeLoEsonrdci9a&t=564.

我遇到了 ICommand 错误问题,尽管我应该按照视频下载 CommunityToolkit.Mvvm。如图所示,在依赖项 [CommunityToolkit.Mvvm.SourceGenerators.dll] 中找不到 ICommand。难道是因为我使用的是net8.0-android?该视频基于net6.0-android。如果有人知道原因,我将不胜感激您的建议。

我尝试对视频做同样的事情。

visual-studio maui
1个回答
0
投票

[CommunityToolkit.Mvvm.Input.ICommand] 已重命名为 [RelayCommand]

假设您有一个名为 [Button_GoToHome]

的按钮

您必须在 .cs 文件中附加 [Async],在 .xaml 文件中附加 [Command],如下例所示


在您的 (ViewModel.cs) 中,单击时创建按钮操作:

[RelayCommand]
public async Task Button_GoToHomeAsync()
{
    // Your Action Here when the button is clicked
}

在您的 ContentPage、ContentView、...Xaml 文件中:

<Button Text="Go To Home" Command="{Binding Button_GoToHomeCommand}" />
© www.soinside.com 2019 - 2024. All rights reserved.