JSON 数据绑定 Window 使用 C# 存储应用程序
JSON Data Binding Window Store App Using C#
我正在尝试从文本文件中获取 Items
,格式为 JSON (Data.txt):
[
{
"Name": "Store",
"Items": [
{
"Lev": "1",
"Brand": "Imported"
}
]
}
]
现在我只想在单独的列表视图中显示所有这些 Items
Name
在顶部使用了标题。请指导我。
在 ViewModel 中创建属性:
private string _name;
public string Name
{
get { return _name; }
set
{
if (_name != value)
{
_name = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name)));
}
}
}
private IEnumerable<JsonObject> _items;
public IEnumerable<JsonObject> Items
{
get { return _items; }
set
{
if (_items != value)
{
_items = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Items)));
}
}
}
和方法
void ParseJson(string json)
{
var obj = JsonArray.Parse(json)[0].GetObject();
Name = obj.GetNamedString("Name");
Items = obj.GetNamedArray("Items");
}
在视图中创建 ListView:
<ListView ItemsSource="{Binding Items}" Header="{Binding Name}" />
我正在尝试从文本文件中获取 Items
,格式为 JSON (Data.txt):
[
{
"Name": "Store",
"Items": [
{
"Lev": "1",
"Brand": "Imported"
}
]
}
]
现在我只想在单独的列表视图中显示所有这些 Items
Name
在顶部使用了标题。请指导我。
在 ViewModel 中创建属性:
private string _name;
public string Name
{
get { return _name; }
set
{
if (_name != value)
{
_name = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name)));
}
}
}
private IEnumerable<JsonObject> _items;
public IEnumerable<JsonObject> Items
{
get { return _items; }
set
{
if (_items != value)
{
_items = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Items)));
}
}
}
和方法
void ParseJson(string json)
{
var obj = JsonArray.Parse(json)[0].GetObject();
Name = obj.GetNamedString("Name");
Items = obj.GetNamedArray("Items");
}
在视图中创建 ListView:
<ListView ItemsSource="{Binding Items}" Header="{Binding Name}" />