c# - RadDataGrid 中没有填写数据
问题描述
我有一个 UWP 应用程序,我正在使用 RadDataGrid 来显示一些数据。当我对我的 API 进行 API 调用以在网格中设置数据时,数据网格显示空行。
我的 XAML
<tg:RadDataGrid Grid.Row="2" UserGroupMode="Disabled" ColumnDataOperationsMode="Flyout" x:Name="infoGrid" ItemsSource="{x:Bind Path=ViewModel.history}" AutoGenerateColumns="False" FontSize="24" VerticalContentAlignment="Top" Margin="0,0,0,50" VerticalAlignment="Top" MaxHeight="500">
<tg:RadDataGrid.Columns>
<tg:DataGridTextColumn PropertyName="UpdatedBy" Header="Verplaatst door"/>
<tg:DataGridDateColumn PropertyName="UpdateDate" Header="Bijgewerkt op" CellContentFormat=" {0:dd/MM/yyyy}" />
<tg:DataGridTextColumn PropertyName="Location" Header="Verplaatst naar"/>
</tg:RadDataGrid.Columns>
</tg:RadDataGrid>
我的 C# 代码来设置数据
public async void APICALL()
{
var result = await LotService.GetLotInfo(ViewModel.scanField);
ViewModel.lot = result;
ViewModel.history = result.LotHistory;
infoGrid.ItemsSource = null;
infoGrid.ItemsSource = ViewModel.history;
IsBusy = false;
}
}
ViewModel.history 是 LotHistoryInfo 类的列表
编辑:按照 mm8 的建议添加了 getter 和 setter
public class LotHistoryInfo
{
public LotInfo lot { get; set; }
public string scanField { get; set; }
public List<LotHistoryInfo> history { get; set; }
public LotHistoryInfo(LotStoreHistory his)
{
Location = new Location(his.LshStoreid.ToString(), his.LshStorex, his.LshStorey, his.LshStorez);
UpdatedBy = his.UpdatedBy;
UpdateDate = his.Updated;
}
public LotHistoryInfo()
{
}
}
苏,我错过了什么?
解决方案
您只能绑定到公共属性:
public class LotHistoryInfo
{
public Location Location { get; set; }
public string UpdatedBy { get; set; }
public DateTimeOffset UpdateDate { get; set; }
public LotHistoryInfo(LotStoreHistory his)
{
Location = new Location(his.LshStoreid.ToString(), his.LshStorex, his.LshStorey, his.LshStorez);
UpdatedBy = his.UpdatedBy;
UpdateDate = his.Updated;
}
public LotHistoryInfo()
{
}
}
您已经实现Location
,UpdatedBy
并且UpdateDate
作为字段:
public Location Location;
public string UpdatedBy;
public DateTimeOffset UpdateDate;
推荐阅读
- javascript - 我们可以使用 Angular 在 Firestore 中制作动态文档吗?
- java - 如何在包含重复键的字典中显示和删除值
- firebase - Firebase Analytics 未跟踪 Vue 路由器路由
- python - Scipy Optimize CurveFit 计算错误的值
- python - 类型错误:family() 缺少 1 个必需的位置参数:'rebw'
- c# - 使用正则表达式捕获字符串中的所有其他内容
- java - Vaadin 14 格多行单元格
- python - 如何减少将 cudf 数据帧转换为 pandas 数据帧的时间?
- html - 在哪里获取角度 http 元素的所有可绑定属性的列表?
- sql - 为什么关联数组中的最后一个元素(按表索引)不打印?