2012-03-09 17 views
1

我們通過Caliburn框架將我們的ViewModels與我們的視圖進行了交互。如何動態生成控制並給出具體的校準屬性?

現在我需要通過代碼隱藏動態生成ListBox。事情是這樣的:

this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... }); 

目前我在XAML中明確宣佈這ListBox。因爲我用卡利放置對話框,我們有一個

<silverlightToolkit:TransitioningContentControl caliburn:View.Model="{Binding ViewModel}" /> 
ListBox

。如何生成這個?最重要的問題是:我能夠對caliburn:View.Model屬性進行修改嗎?就像我用ListBox上的Width屬性做的那樣?此TransitioningContentControl嵌套在ListBoxItemDataTemplate中。它甚至有可能通過代碼隱藏生成這個?

回答

1

在我隱藏的答案是這樣的:

var content = new TransitioningContentControl(); 
var newBinding = new Binding 
        { 
         // ... 
        }; 
content.SetBinding(View.ModelProperty, newBinding); 

一個具有插入using Caliburn.Micro;,雖然。

相關問題