我计划开发一个管理不同任务的WPF应用程序。 每个任务都包含一组输入控件和输出控件。
为此,我需要在主窗口上有一个可重复使用的区域,以便在不干扰屏幕上的其他UI元素的情况下,我可以在该可重用区域上更新新的控件集。
答案 0 :(得分:6)
我建议使用简单的Grid或一些这样的Panel-control。要更改内容,您只需更改其子用户控件,或者也可以将DataContext设置为视图模型(描述要在视图中显示的数据模型),然后使用DataTemplate显示DataContext,如您所愿:
<Grid>
<Grid.Resources>
<DataTemplate DataType="{x:Type ViewModels:YourcurrentViewModel}">
<StackPanel><TextBox Text="{Binding YourProperty}" /></StackPanel>
</DataTemplate>
</Grid.Resources>
</Grid>
这方面有很多资源,只有谷歌DataTemplate或MVVM(模型视图 - 模型)模式。
答案 1 :(得分:1)