C# 如何动态生成控件并为其指定特定的caliburn属性?

C# 如何动态生成控件并为其指定特定的caliburn属性?,c#,xaml,caliburn.micro,caliburn,C#,Xaml,Caliburn.micro,Caliburn,我们通过Caliburn框架将视图模型与视图连接起来 现在我需要通过codebehind动态生成一个列表框。大概是这样的: this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... }); var content = new TransitioningContentControl(); var newBinding = new Binding {

我们通过Caliburn框架将视图模型与视图连接起来

现在我需要通过codebehind动态生成一个
列表框。大概是这样的:

this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... });
var content = new TransitioningContentControl();
var newBinding = new Binding
                     {
                         // ...
                     };
content.SetBinding(View.ModelProperty, newBinding);
目前,我在Xaml中明确声明了这个
列表框。因为我使用Caliburn来放置对话框,所以我们有一个

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


在此
列表框中
。如何生成这个?最重要的问题是:我是否能够附加
caliburn:View.Model
属性?就像我用
列表框上的
宽度
属性那样?此
TransitionContentControl
嵌套在
ListBoxItem
DataTemplate
中。甚至可以通过codebehind生成此代码吗?

我的codebehind中的答案如下所示:

this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... });
var content = new TransitioningContentControl();
var newBinding = new Binding
                     {
                         // ...
                     };
content.SetBinding(View.ModelProperty, newBinding);

必须使用Caliburn.Micro插入

我的代码隐藏中的答案如下所示:

this.LayoutRoot.Children.Add(new ListBox() { Width = 800, ... });
var content = new TransitioningContentControl();
var newBinding = new Binding
                     {
                         // ...
                     };
content.SetBinding(View.ModelProperty, newBinding);
必须使用Caliburn.Micro插入