2

在我的视图中,我有一个名为 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。

4

1 回答 1

1

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

  1. 写一个新的约定来为你做这件事
  2. 按照上面所说的手动进行
于 2013-10-08T16:20:20.257 回答