2010-12-17 53 views
1

我有在運行時填充值從loadoperation(我使用RIA服務)Silverlight:如何在代碼隱藏中的ComboBox ItemsSource上設置轉換器?

 cboSite.ItemsSource = lo.Entities; 

但是一個組合框,我希望能夠爲空項添加到顯示的列表的頂部在ComboBox,所以下面這裏給出的例子:

http://clr-namespace.com/post/SilverlightWPF-ComboBox-with-Empty-Item-allows-user-to-go-back-to-no-selection.aspx

我試圖用一個轉換器在列表頂部插入項。但是,我的問題是,我似乎無法弄清楚如何在代碼背後指定轉換器!

任何想法如何實現這一目標?

+0

我很傷心你,因爲,無論出於何種原因,你的代碼做後面的事情。 – thepaulpage 2010-12-17 18:19:43

回答

1

如果您願意從代碼隱藏中指定ItemsSource,則可以將Entities轉換爲相同的位置。事情是這樣的:

var converter = new AddEmptyItemConverter(); 
var converted = (IEnumerable<Entity>)converter.Convert(lo.Entities, 
                 typeof(IEnumerable<Entity>), 
                 null, 
                 null); 
cboSite.ItemsSource = converted; 

Entity應該是Entities集合元素的類型。

相關問題