c# - 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;
}
如果我在后面的代码中设置标签文本没有任何问题并且返回正确的结果。可能是什么问题?
解决方案
这里的语法有错误。
它应该是 Score[1].Name:-
<Label Text="{Binding Match.Result.ScoreInfo.Score[1].Name, FallbackValue=0-0}" />
推荐阅读
- julia - 错误:LoadError:UndefVarError:TCPServer 未定义 Julia
- google-cloud-platform - Dataflow 停止流式传输到 BigQuery 且没有错误
- django - Django 查询集分组
- javascript - 在屏幕中间滚动元素的方式
- angular - 我在角度 6 中遇到了父组件方法的问题
- javascript - Javascript 不返回 AJAX 数据(JSON、PHP、AJAX)
- angular - 在 Ionic 的 html 文件中声明后如何将值更改为变量?
- c# - 制作多对多数字匹配器的更有效方法
- java - Elasticsearch java客户端初始化失败
- security - 不是所有通过网络服务器进行的数据交换都容易被拦截吗?