从C#中的WPF组合框或文本框获取文本

时间:2017-12-31 12:24:20

标签: c# wpf combobox

我使用网格来保存文本框和组合框。我想从组合框中获取所选项目,从文本框中获取文本。有没有办法做到这一点,而无需将UIElement转换为组合框或文本框。以下是我目前正在做的事情。

foreach (UIElement field in _fields)
{

    string val="";
    if (field is TextBox)
    {
        TextBox bx = field as TextBox;
        val=bx.Text;
    }
    else if (field is ComboBox)
    {
        ComboBox bx = field as ComboBox;
        val=bx.SelectedItem.ToString();
    }
}

由于

1 个答案:

答案 0 :(得分:1)

在WPF中访问数据的最佳方法是使用数据绑定甚至使用MVVM。快速而肮脏的方法可以是通过在XAML中指定x:Name来为元素命名。然后你不需要在后面的代码中转换元素。