Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过绑定在Wpf中加载用户控件_C#_Wpf_Mvvm_User Controls - Fatal编程技术网

C# 通过绑定在Wpf中加载用户控件

C# 通过绑定在Wpf中加载用户控件,c#,wpf,mvvm,user-controls,C#,Wpf,Mvvm,User Controls,目前,我在WPF应用程序中有一个窗口和几个用户控件。我的目标是通过绑定到视图模型中的属性将它们加载到XAML中。我一直在寻找一种实现这一点的方法,但大多数解决方案都依赖于使用代码隐藏而不是视图模型。是否仍有通过绑定来执行此操作?比如: <StackPanel Height="500" HorizontalAlignment="Left" Margin="0,46,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="500" Cont

目前,我在WPF应用程序中有一个窗口和几个用户控件。我的目标是通过绑定到视图模型中的属性将它们加载到XAML中。我一直在寻找一种实现这一点的方法,但大多数解决方案都依赖于使用代码隐藏而不是视图模型。是否仍有通过绑定来执行此操作?比如:

<StackPanel Height="500" HorizontalAlignment="Left" Margin="0,46,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="500" Content="{Binding SomeUserControl}" />
由于只有一个元素,因此可以使用a而不是
堆栈面板

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


是的,那会有用的,你试过了吗?只要确保在更改用户控件时通知属性已更改。StackPanel中没有内容属性。这只是一个例子。似乎找不到可以绑定的属性。啊,我明白了,那么里德的答案可能就是你想要的。
<ContentPresenter Height="500" HorizontalAlignment="Left" Margin="0,46,0,0" VerticalAlignment="Top" Width="500" Content="{Binding SomeUserControl}" />