Caliburn.Micro有一个命名约定将属性绑定到ComboBox Text吗?

时间:2013-10-02 13:22:44

标签: caliburn.micro

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

1 个答案:

答案 0 :(得分:1)

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

  1. 写一个新的约定来为你做
  2. 如上所述手动执行