【发布时间】:2021-11-01 04:07:49
【问题描述】:
我接收并反序列化 json 文件,现在我需要在 Xamarin Forms 中的 collectionview 上填充相同的数据。
这里是json文件:
{
"response": "OK",
"Data": [
{
"N_PARTE": "POLEA PARA BULL",
"DESCRIPCION": "POLEA PARA BULL C/BALERO Y ANILLOS",
"INV_EXISTE": "0",
"UNI_MEDIDA": "PZ"
},
{
"N_PARTE": "polea para bull c/baleros y anillo ",
"DESCRIPCION": "polea para bull c/balero y anillo ",
"INV_EXISTE": "1",
"UNI_MEDIDA": "PZ"
},
{
"N_PARTE": "2170993",
"DESCRIPCION": "ESTRACTOR DE POLEA O BALERO ",
"INV_EXISTE": "0",
"UNI_MEDIDA": "PZ"
}
]
}
我需要 collectionview 中的以下格式:
-------------------------------------------------
PARTE:
DESC:
INV:
MEDIDA:
------------------------------------------------
现在我使用以下代码填充 ListView,但我需要将列表视图更改为 CollectionView 并显示我提到的数据。
public ObservableCollection<string> itemlist;
public MainPage()
{
InitializeComponent();
itemlist = new ObservableCollection<string>();
listparts.ItemsSource = itemlist;
}
var msjdes = JsonConvert.DeserializeObject<entrada>(responseText);
string rspserver = msjdes.response;
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
if(rspserver == "OK")
{
itemlist.Clear();
foreach (var item in msjdes.Data)
{
itemlist.Add("PARTE:"+item.N_PARTE+"DESC:"+item.DESCRIPCION+"INV:"+item.INV_EXISTE+"MEDIDA"+item.UNI_MEDIDA);
}
}
}
【问题讨论】:
-
您具体遇到了什么问题?
CollectionView与ListView非常相似,转换它们通常很简单。由于您实际上还没有为您的 ListView 发布 XAML,因此很难给您具体的建议。也不清楚为什么不使用msjdes.Data作为 ItemsSource,因为它包含您需要显示的所有数据 -
你说得对,我刚刚在 ItemsSource 中使用了 msjdes.data 并工作 :)
标签: c# json xamarin.forms