C# 如何动态生成控件并为其指定特定的caliburn属性?
我们通过Caliburn框架将视图模型与视图连接起来 现在我需要通过codebehind动态生成一个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 {
列表框。大概是这样的:
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插入不过,代码>