2010-10-14 68 views
1

我有我的UI下面的XAML代碼:RibbonComboBox文本不保留編輯

<ribbon:RibbonGallery SelectedValue="{Binding Text}" 
         SelectedValuePath="Content" 
         SelectedItem="{Binding SelectedRemark, Mode=TwoWay}" 
         MaxColumnCount="1"> 
    <ribbon:RibbonGalleryCategory ItemsSource="{Binding Remarks}" DisplayMemberPath="Text"/> 
</ribbon:RibbonGallery> 

兩個SelectedRemark和論述是對我的看法模特屬性;備註是ObservableCollection<Remark>

它會正確顯示,我可以編輯組合框中的文本。但是,一旦組合框丟失了焦點,它就會回到原來的文本。

我是新來的WPF,無法弄清楚我做錯了什麼。

回答

0

這些綁定都與選擇有關。我不確定功能區是如何運作的,但它似乎並不表示您正在嘗試執行的操作會爲您帶來後續的結果。

此外,使用綁定時,ObservableCollection<Remark>僅相對於添加/刪除姿態。它不會將更改傳播到集合中的項目。如果您需要該功能,則需要在Remark對象上實現INotifyPropertyChanged,然後根據需要引發屬性更改通知。

+0

Remark對象確實實現了INotifyPropertyChanged接口。我想這就是爲什麼我很困惑,爲什麼它不工作。我用於數據綁定的屬性似乎是唯一可用的屬性。我很難找到任何用於顯示數據綁定的功能區組件的文檔。 – 2010-10-14 16:26:14

+0

@John我做了一些絲帶工作。您使用的是8月初的最新版本(最終版本)嗎?我可以挖掘,看看我有什麼......例如 – 2010-10-14 16:28:19

+0

是的。我從8月份開始使用最終版本。我發現的大多數文檔和例子都與去年的測試版有關;並且這些示例中的大多數屬性都不再存在。 – 2010-10-14 16:30:11