2

目前,我在 WPF 应用程序中有一个窗口和几个用户控件。我的目标是通过绑定到视图模型中的属性将它们加载到 XAML 中。一段时间以来,我一直在寻找一种方法来做到这一点,但大多数解决方案都依赖于使用代码隐藏而不是视图模型。反正有没有通过绑定来做到这一点?就像是:

<StackPanel Height="500" HorizontalAlignment="Left" Margin="0,46,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="500" Content="{Binding SomeUserControl}" />

在代码中:

private Control _someUserControl;
public Control SomeUserControl
{
    get { return _someUserControl; }
    set { _someUserControl = value; }
}
4

1 回答 1

2

You can use a ContentPresenter instead of the StackPanel, since there is only a single element:

<ContentPresenter Height="500" HorizontalAlignment="Left" Margin="0,46,0,0" VerticalAlignment="Top" Width="500" Content="{Binding SomeUserControl}" />
于 2013-08-14T16:52:17.110 回答