【问题标题】:Does Caliburn.Micro have a naming convention to bind a property to ComboBox Text?Caliburn.Micro 是否具有将属性绑定到 ComboBox 文本的命名约定?
【发布时间】:2013-10-08 21:33:24
【问题描述】:

在我的视图中,我有一个名为 Servers 的组合框。在我的 ViewModel 中,我有一个名为 Servers 的属性,它返回一组服务器名称,以及一个 SelectedServer 来保存选择。

但是组合框的 IsEditable 设置为 true,以防有人想要使用不在列表中的服务器。在组合框中键入服务器名称不会将输入的文本放入 SelectedServer 属性中。是否有 Caliburn.Micro 将用于绑定到 ComboBox 的 Text 属性的标准命名约定?

我已经知道如何创建自己的绑定来执行此操作,并且我已经这样做了,所以请不要回答说:

<ComboBox Name="Servers"
          Text="{Binding Path=SelectedServer, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
          IsEditable="True"/>

我想知道是否有一种方法可以将 ViewModel 中的属性命名为其他名称,使其绑定到 ComboBox 的 Text 而不是 SelectedItem。

【问题讨论】:

标签: caliburn.micro


【解决方案1】:

据我所知,不是内置的,默认情况下,约定是绑定到选定的项目。您有两个选择:

  1. 写一个新的约定来为你做这件事
  2. 按照上面所说的手动操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2015-03-14
    • 2015-01-23
    • 1970-01-01
    • 2011-10-04
    • 2013-03-23
    • 2011-05-26
    相关资源
    最近更新 更多