C# HashMap的键是否与WPF工具名匹配?

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=输入值

标题的措辞不太好,因为我不确定如何表达我的问题,但我正在WPF C#中创建一个应用程序,并使用HashMaps从Sqlite db保存和加载数据。我已将我的XAML字段命名为与SQLite db中的列名相同的名称,我希望在初始化组件时将这些值加载到我的应用程序上的文本框中

示例:(我现在是如何拥有它的,非常乏味,而且似乎效率低下)

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;
}