2011-05-23 63 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允許模塊化應用程序。我已經在一些陳腐的練習演示中看到了這項工作,有時它是過度殺傷性的,但是如果您希望爲應用程序提供模塊化分離,可能需要考慮一下。

相關問題