C# HashMap的键是否与WPF工具名匹配?
标题的措辞不太好,因为我不确定如何表达我的问题,但我正在WPF C#中创建一个应用程序,并使用HashMaps从Sqlite db保存和加载数据。我已将我的XAML字段命名为与SQLite db中的列名相同的名称,我希望在初始化组件时将这些值加载到我的应用程序上的文本框中 示例:(我现在是如何拥有它的,非常乏味,而且似乎效率低下)C# HashMap的键是否与WPF工具名匹配?,c#,.net,wpf,sqlite,hashmap,C#,.net,Wpf,Sqlite,Hashmap,标题的措辞不太好,因为我不确定如何表达我的问题,但我正在WPF C#中创建一个应用程序,并使用HashMaps从Sqlite db保存和加载数据。我已将我的XAML字段命名为与SQLite db中的列名相同的名称,我希望在初始化组件时将这些值加载到我的应用程序上的文本框中 示例:(我现在是如何拥有它的,非常乏味,而且似乎效率低下) foreach(dataToLoad中的KeyValuePair条目) { 开关(输入键) { 案例“tsd_vac_on”: tsd_vac_on.Text=输入值
foreach(dataToLoad中的KeyValuePair条目)
{
开关(输入键)
{
案例“tsd_vac_on”:
tsd_vac_on.Text=输入值;
打破
案例“tsd_vac_off”:
tsd_vac_off.Text=输入值;
打破
}
}
理想情况下,如果条目的键名已经与我试图编辑的文本框同名,我希望这样做
foreach (KeyValuePair<string, string> entry in dataToLoad)
{
(entry.Key).Text = entry.Value;
}
}
foreach(dataToLoad中的KeyValuePair条目)
{
(entry.Key).Text=entry.Value;
}
}
您可以使用FindName
方法访问命名元素,如
if (FindName(entry.Key) is TextBox textBox)
{
textBox.Text = entry.Value;
}
((TextBox)FindName(entry.Key)).Text=entry.Value代码>@Clemens就是这样!非常感谢。
if (FindName(entry.Key) is TextBox textBox)
{
textBox.Text = entry.Value;
}