2011-05-23 65 views
1

我打算开发一个WPF应用程序来管理不同的任务。 每个任务都包含一组输入控件和输出控件。WPF - 使用相同的窗口来实现不同的功能

为此,我需要在主窗口上有一个可重用区域,以便在屏幕上显示其他UI元素时,我可以更新该可重用区域上的一组新控件。

我是新来WPF中,任何一个建议如何做到这一点...

三江源

+0

我想你已经标记了这一点有点不对? – Almund 2011-05-23 10:25:47

回答

6

我会建议使用一个简单的网格或一些这样的面板控制。要更改内容,您只需更改它的子用户控件,或者也可以将DataContext设置为您的视图模型(描述您的视图中显示内容的数据模型),然后使用DataTemplate根据需要显示DataContext :

<Grid> 
    <Grid.Resources> 
    <DataTemplate DataType="{x:Type ViewModels:YourcurrentViewModel}"> 
     <StackPanel><TextBox Text="{Binding YourProperty}" /></StackPanel> 
    </DataTemplate> 
    </Grid.Resources> 
</Grid> 

这里有很多资源,只是google的DataTemplate或MVVM(Model View View-Model)模式。

+0

有点简介:http://drwpf.com/blog/category/data-templates/ – Almund 2011-05-23 10:25:01

+0

谢谢阿尔蒙德。 – Dinesh 2011-05-23 10:27:54

+0

优秀的选择! – daniell 2011-05-23 11:07:16

1

我喜欢Almunds的回答(upvoted),但我想我会加入并添加其他几个选项。 MVVM是要走的路,像PRISM(支持MVVM)和较小程度的框架MEF允许模块化应用程序。我已经在一些陈腐的练习演示中看到了这项工作,有时它是过度杀伤性的,但是如果您希望为应用程序提供模块化分离,可能需要考虑一下。

相关问题