2011-02-24 85 views
1

如何最好地在WPF中創建一個嚮導控件。我的德是;首先,我有一個嚮導控制器用戶控件,它包含兩個按鈕,即返回和下一步,然後我開始與其他兩個用戶控件與表單供用戶填寫,然後單擊下一個表單等下一步...我會喜歡什麼要知道是如何插入此usercontrols並驗證我的當前對象,然後再轉到下一個表單。我可以使用什麼來獲得下一個和上一個活動,或者有更好的解決方案嗎?WPF中的自定義嚮導控件添加和刪除UserControls?

回答

0

我仍在學習WPF,並且正在研究WinForm項目atm,所以對於任何WinForm引用都很抱歉。

嚮導控件可能包含對嚮導將顯示的每個用戶控件的引用。嚮導會將所有這些控件添加到自己的controls.add(_userControl1)。每個控件都將其可見屬性設置爲false。

嚮導還可以包含與控制名稱列表私人enum,即

private enum CurrentControl 
{ 
    _MyControl1, 
    _MyControl2, 
    _MyControl3 
} 

嚮導控制保持對電流的基準顯示控制CurrentControl _currentControl = CurrentControl._MyControl1;有一個UpdateDisplay()方法,該方法基礎上,_currentControl只會使該控件可見。

然後當你點擊上一個/下一個按鈕時,它會根據當前值更新_currentControl varible,並調用UpdateDisplay()來顯示該文本控件。

這樣你就可以參考所有的用戶控件(以及它們包含的數據),因此你可以驗證內容,並且你的嚮導可以通過使用嚮導上的按鈕來返回和轉發,並且嚮導中的邏輯顯示和隱藏控件。

0

你可能會感興趣的EmailClient(視圖模型)的WPF Application Framework (WAF)示例應用程序。它顯示瞭如何使用Model-View-ViewModel模式創建嚮導,它包含驗證邏輯,當用戶輸入無效時禁用Next按鈕。

+0

謝謝,會看看那個。 – Donny 2011-02-28 07:53:46