繁体   English   中英

找不到“Microsoft.Maui.Controls.Button.Command”的绑定属性

[英]Binding Property not found for 'Microsoft.Maui.Controls.Button.Command'

我是 MAUI 的新手,我正在开发一个简单的 CRUD-App 来进入它。 现在我实现了所有功能,但是现在当我将AddUpdateObject() function 链接到提交按钮时,它说这个 function 不存在

这是我的 XAML:

    <StackLayout Margin="10" Spacing="20">
        <VerticalStackLayout Margin="10">
           <Label Text="Name" FontSize="16"/>
           <Entry Text="{Binding Name}" Placeholder="Name"/>
           <BoxView HeightRequest="0.8" Color="Gray"/>
        </VerticalStackLayout>

        <Button Text="Save" Command="{Binding AddUpdateObject}" />
     </StackLayout>

这是我的代码隐藏:

using project.ViewModels;
namespace project.Views;

public partial class AddObjectAlbumDetail : ContentPage
{
    public AddUpdateAlbumDetail(AddUpdateObjectDetailViewModel viewModel)
    {
        this.BindingContext = viewModel;    
        InitializeComponent();
    }
}

这是我在 AddUpdateObjectDetailViewModel 中的AddUpdateObject() AddUpdateObjectDetailViewModel

[ObservableProperty]
private string _name;


[ICommand]
        public async void AddUpdateObject()
        {
            var response = await _objectService.AddObject(new Models.TestModel
            {
                Name = Name,
                //ReleaseDate=Date,
            }) ;

            if(response > 0)
            {
                await Shell.Current.DisplayAlert("Created", "Object Created!", "OK");
            }
            else
            {
                await Shell.Current.DisplayAlert("Not Created", "Something went wrong while creating", "OK");

            }
        }

我确定 model 是正确的,因为它只包含 1 个属性(字符串)和一个自动递增的 ID。

提前致谢

  1. [ICommand] 现在是 [RelayCommand]。

  2. InitializeComponent 首先被调用。

  3. 该命令受 {Binding AddUpdateObjectCommand} 而不是 AddUpdateObject 的约束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM