2013-10-02 29 views
2

在我的視圖中,我有一個名爲Servers的組合框。在我的ViewModel中,我有一個名爲Servers的屬性,它返回一組服務器名稱,以及一個SelectedServer來保存選擇。Caliburn.Micro是否具有將屬性綁定到ComboBox Text的命名約定?

但是如果有人想使用不在列表中的服務器,ComboBox的IsEditable設置爲true。在組合框中鍵入服務器名稱不會將輸入的文本放入SelectedServer屬性中。是否有一個標準的命名約定,Caliburn.Micro將用來綁定ComboBox的Text屬性?

我已經知道如何創建自己的綁定來做到這一點,我已經做到了,所以請沒有答案是說:

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

我不知道是否有一種方法我可以命名在我的ViewModel屬性到其他東西,讓它綁定到組合框的文本,而不是SelectedItem。

+0

我認爲這是可能的,但前提是你[添加習俗約定](http://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Conventions) –

回答

1

據我所知,沒有內置,默認約定是綁定到選定的項目。你有兩個選項是:

  1. 寫一個新的約定來爲你做它
  2. 做手工,就像你說的上述
相關問題