绑定:使用 MVVM 在 Xamarin.forms 中找不到属性

Rak*_*i G 1 c# mvvm xamarin.forms

XFC0045 绑定:在“Page_Navigation.ViewModels.ThirdPageViewModel”上找不到属性“Tittle”。从该区域获取时出错 - Page_Navigation\Views\ThirdPage.xaml

using Xamarin.Forms;

namespace Page_Navigation.ViewModels
{
    public class ThirdPageViewModel : BindableObject
    {
        public ObservableCollection<Matches> MatchesList { get; set; }
        
        public ThirdPageViewModel()
        {
            MatchesList = new ObservableCollection<Matches>();
            MatchesList.Add(new Matches { Tittle = "Tittle 1", Description = "Description 1" });
            MatchesList.Add(new Matches { Tittle = "Tittle 2", Description = "Description 2" });
            MatchesList.Add(new Matches { Tittle = "Tittle 3", Description = "Description 3" });
            MatchesList.Add(new Matches { Tittle = "Tittle 4", Description = "Description 4" });
        }
    }

    public class Matches
    {
        public string Tittle { get; set; }
        public string Description { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

using Xamarin.Forms;

namespace Page_Navigation.ViewModels
{
    public class ThirdPageViewModel : BindableObject
    {
        public ObservableCollection<Matches> MatchesList { get; set; }
        
        public ThirdPageViewModel()
        {
            MatchesList = new ObservableCollection<Matches>();
            MatchesList.Add(new Matches { Tittle = "Tittle 1", Description = "Description 1" });
            MatchesList.Add(new Matches { Tittle = "Tittle 2", Description = "Description 2" });
            MatchesList.Add(new Matches { Tittle = "Tittle 3", Description = "Description 3" });
            MatchesList.Add(new Matches { Tittle = "Tittle 4", Description = "Description 4" });
        }
    }

    public class Matches
    {
        public string Tittle { get; set; }
        public string Description { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这个例外。我正在使用 VS2019 和 Xamarin.forms 4.8.0.1451

Fab*_*ani 5

您必须删除该x:DataType属性,因为它与 Compiled Bindings 相关,并且您已经为视图模型定义了 BindingContext。

在此处检查 XF 编译绑定:Xamarin.Forms 编译绑定