【问题标题】:WPF Get Selected Value from AutoComplete boxWPF 从自动完成框中获取选定的值
【发布时间】:2013-12-09 17:34:16
【问题描述】:

我有一个绑定到集合的自动完成框。在不同的点需要从 AutoComplete 框中的选定项目中获取值。我能弄清楚的唯一方法就是这样;

 foreach (var x in myCollection)
        {
            if (myAutoCompleteBox.SelectedItem == x)
            {
                myString = x.StringValue; 
                break;
            }
        }

这似乎是一种不好的方法,有更好的方法吗?

【问题讨论】:

    标签: c# wpf autocomplete


    【解决方案1】:

    myAutoCompleteBox.SelectedItem存储了选中的对象项,可以直接使用,不需要迭代。

    然而,常见的方法是使用 MVVM pattern 将 UI 与您的逻辑分开。在这种情况下,您可以将 SelectedItem 属性绑定到 ViewModel 类的属性,并在需要在逻辑中使用它时访问它。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多