[英]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。
提前致谢
[ICommand] 现在是 [RelayCommand]。
InitializeComponent 首先被调用。
该命令受 {Binding AddUpdateObjectCommand} 而不是 AddUpdateObject 的约束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.