我使用 C# 和 WPF 进行工作。我尝试逐行浏览数据网格,在每个组合框“时间表”中插入与用户名相关的不同数据。到目前为止,我用最后一个用户的数据填充了所有组合框
我试过了
foreach (DataGridRow Line in DataGridGroupe)
当前上下文中不存在
DataGridGroupe
。在我的 XAML 中,这是我给它起的名称:x:Name="DataGridGroupe"
我也尝试过
DataGridGroupe.insert(index, EdTcombine);
但还是同样的问题。
这是我的代码:
foreach (USAGERS us in _ListeUsagers)
{
if (us.IsSelected == true)
{
List<EMPLOIDUTEMPS> EdTassocie = new List<EMPLOIDUTEMPS>();
if (ListEdTTemps == null)
{
return;
}
else
{
foreach (EMPLOIDUTEMPS e in ListEdTTemps)
{
if (e.CodeUsager == us.CodeUsager)
{
EdTassocie.Add(e);
}
}
EdTassocie = EdTassocie.Distinct().ToList();
EdTcombine = new List<EMPLOIDUTEMPS>();
EMPLOIDUTEMPS separateur = new EMPLOIDUTEMPS();
separateur.Nom = "----------------------------";
if (EdTassocie.Count > 0 && EmploisDuTemps.Count > 0)
{
EdTcombine.AddRange(EdTassocie);
EdTcombine.Add(separateur);
EdTcombine.AddRange(EmploisDuTemps);
}
else if (EmploisDuTemps.Count > 0)
{
EdTcombine.AddRange(EmploisDuTemps);
}
}
}
}
我有正确的数据,我应该能够将它们插入到第一个 foreach 的新段落之前的正确行中
我会尝试在执行任何操作之前验证您是否可以访问该控件,您是在 ViewModel 中还是在代码隐藏中?如果在 ViewModel 中,那么您不应该尝试直接引用控件,而应该使用绑定,如果在代码隐藏中,那么智能感知应该在您给它命名后立即看到该控件。
在附图中,我给了
<Grid>
一个名称 "grid1"
,你可以看到我可以在智能感知下拉列表中看到它。 xaml 名称参考(代码隐藏)