gpt4 book ai didi

xaml - 有没有更好的方法在 Xamarin Forms 上使用 XAML 绑定(bind)到 JObject?

转载 作者:行者123 更新时间:2023-12-03 10:42:04 26 4
gpt4 key购买 nike

我从 Node API 中提取 JSON。我希望能够只使用 JObject 而不是预定义类型来解析响应。这将使我对我想做的事情有更大的灵 active 。

这是数据可能看起来的示例。

{
section: {
title: "Login",
body: "This is your body!"
}
}

这是我尝试过的 XAML 示例。这没有显示任何东西。绑定(bind)的标签为空白,但不会引发错误。
示例 1:
<Label HorizontalTextAlignment="Center"
Text="{Binding Path=[section][body]}"
x:Name="Body">
</Label>

这是具有相同数据的有效绑定(bind)。虽然这在技术上是可行的,但我预计物体的深度会超过几个层次。我可能只是为父控件设置 BindingContext,但这似乎会变得困惑。
示例 2:
<Label HorizontalTextAlignment="Center"
BindingContext="{Binding Path=[section]}"
Text="{Binding Path=[body]}"
x:Name="Body">
</Label>

最佳答案

最后,我发现我们必须在每个属性之间添加一个简单的点才能使其工作。

即字符串是:

string jsonStr = @"{
section:
{
title:
{
subtitle: ""subtitle""
},
body: ""This is your body!""
},

}";
var jsonObject = JsonConvert.DeserializeObject(jsonStr);
BindingContext = jsonObject;

而xaml绑定(bind)代码是:
<Label HorizontalTextAlignment="Center" Text="{Binding Path=[section].[title].[subtitle]}" />

标签显示正确的字符串“字幕”。

关于xaml - 有没有更好的方法在 Xamarin Forms 上使用 XAML 绑定(bind)到 JObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56190445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com