gpt4 book ai didi

c# - 通过循环将项目添加到 DataContext

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:04 26 4
gpt4 key购买 nike

我在 C#、WPF 中有以下代码:

base.DataContext = new DataTemplate[]
{
new DataTemplate
{
lblText = "First",
txtBoxContent = ""
},

new DataTemplate
{
lblText = "Second",
txtBoxContent = "Something"
}
};

但我需要从数据库中动态填充 DataContext。我的想法是这样的:

base.DataContext = new DataTemplate[]
{
for(int i = 0; i< dsTmp.Tables[0].Rows.Count; i++)
{
new DataTemplate
{
lblText = "Count: ",
txtBoxContent = dsTmp.Tables[0].Rows[i][0].ToString();
}
}
};

当我输入这个时,它对我大喊一些语法错误;

谁能告诉我,怎么写才正确?

最佳答案

object initializer 中不能有代码句法。为什么不简单地这样做:

   var list = new DataTemplate[dsTmp.Tables[0].Rows.Count];
for(int i = 0; i< dsTmp.Tables[0].Rows.Count; i++)
{
var item = new DataTemplate
{
lblText = "Count: ",
txtBoxContent = dsTmp.Tables[0].Rows[i][0].ToString();
};
list[i] = item;
}

this.DataContext = list;

关于c# - 通过循环将项目添加到 DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500864/

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