1

我们通过 Caliburn 框架将 ViewModel 与 View 连接起来。

现在我需要ListBox通过代码隐藏动态生成一个。像这样的东西:

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

目前我ListBox在 Xaml 中明确声明了这一点。因为我使用 Caliburn 来放置对话框,所以我们有一个

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

这里面ListBox。如何生成这个?最重要的问题是:我能附上caliburn:View.Model房产吗?就像我WidthListBox? 这TransitioningContentControl是嵌套DataTemplateListBoxItem. 甚至可以通过代码隐藏生成它吗?

4

1 回答 1

1

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

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

但是,必须插入using Caliburn.Micro;

于 2012-03-27T15:00:58.133 回答