首页 > 解决方案 > ContentView 标签绑定无法在视图模型中找到属性

问题描述

我有一个要绑定到视图模型中的属性的标签。但是在运行我的代码时,它会返回后备值,即使还有另一个值。在输出中它写道:绑定:在 ContentViews.OverviewView 上找不到“名称”属性,目标属性:“Xamarin.Forms.Label.Text”

绑定:在 ContentViews.OverviewView 上找不到“匹配”属性,目标属性:“Xamarin.Forms.Label.Text”我的代码 XAML

<ContentView.Content>
        <StackLayout BackgroundColor="#37474F">
            <Label Text="{Binding Match.Result.ScoreInfo.Score[1}.Name, FallbackValue=0-0}" />
            <Label Text="{Binding Match.Result.ScoreInfo.Score[0].Name, FallbackValue=0-0}" />
      </StackLayout>
  </ContentView.Content>

代码隐藏

  public OverviewViewModel OVM { get; set; }

        public OverviewView(Models.Match match)
        {
            OVM = new OverviewViewModel(match);
            BindingContext = OVM;
            InitializeComponent();            
        }

视图模型

public Match Match { get; set; }
        public OverviewViewModel(Match match)
        {
            Match = match;
        }

如果我在后面的代码中设置标签文本没有任何问题并且返回正确的结果。可能是什么问题?

标签: c#xamarin.forms

解决方案


这里的语法有错误。

它应该是 Score[1].Name:-

 <Label Text="{Binding Match.Result.ScoreInfo.Score[1].Name, FallbackValue=0-0}" />

推荐阅读