【问题标题】:Silverlight AutoCompleteBox SelectedValue(?)Silverlight AutoCompleteBox SelectedValue(?)
【发布时间】:2009-12-23 19:14:53
【问题描述】:

我需要实现一个可编辑的组合框,用户可以在其中从数据/表中选择现有值。它需要可编辑,因为用户还可以通过在可编辑组合框中输入新值来向表中添加新行,因此我将 AutoCompleteBox 控件放入我的页面中,但我找不到任何有关如何实现此类功能的示例。它应该在可编辑的下拉列表中显示类似员工姓名的内容,同时让 SelectedValue 属性包含员工 ID。

任何帮助将不胜感激。

干杯!

【问题讨论】:

    标签: silverlight selectedvalue autocompletebox


    【解决方案1】:

    您需要将自动完成框的 ItemsSource 绑定到“查找”集合。 您可以使用 ValueMemberBinding 来解析要查找的文本输入,即如果您有一个人员列表,请将其绑定到 Model.Name 像这样 {Binding Name} 以按名称查找人员。

    就下拉项目而言,您可以使用模板以您喜欢的方式显示项目。 Heres 对这个主题说得很好,您想要设置 ItemTemplate 的样式。按照示例,您将在 ItemsTemplate 元素内的 xaml 中创建一个数据模板,添加一个 Textblock 并将其 Text 属性绑定到 Name,如 {Binding Name}。

    Here 一个很好的例子,自动完成框的样式类似于组合框。您可以扩展它以在 TextChanged 上查找“输入”并检查该项目是否包含在 ItemsSource 中。如果不是,它可以将新值推送到服务器(如果您使用 MVVM,您可以在 ViewModel 上发出一个命令,将添加内容委托给服务器并更新项目)。

    【讨论】:

    • 我遇到了 AutocompleteBox.Text 属性绑定的问题。我通过将 Text 属性 bindind 替换为 SelectedItem 属性绑定来使其工作。
    【解决方案2】:

    这是另一个扩展 AutoCompleteBox 以用作预先输入 ComboBox 的示例。它可以使用 DP 处理外键/查找 id,并且可以在 MVVM 场景中使用。 AutoComplete ComboBox for Silverlight

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多