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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从C#中的WPF组合框或文本框获取文本相关的知识,希望对你有一定的参考价值。

我使用网格来保存文本框和组合框。我想从组合框中获取所选项目,从文本框中获取文本。有没有办法做到这一点,而无需将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();
    }
}

谢谢

答案

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

以上是关于从C#中的WPF组合框或文本框获取文本的主要内容,如果未能解决你的问题,请参考以下文章

如何动态更改 C# 组合框或文本框中的自动完成条目?

WPF C#将结果缓存到文本然后到列表框

如何在文本框或组合框中显示多个值

从 wpf 页面中的组合框(在用户控件中)获取数据

多列组合框或 DataGridCombo Box 列缩小

C#/WPF:如何以编程方式创建所需数量的文本块以显示表中的数据