2014-08-30 54 views
0

我已經創建了一個具有mvvm體系結構的Wpf應用程序。 在主窗口中,我顯示了一個用戶控件。現在我需要當我點擊用戶控件的按鈕時,它會隱藏並在同一主窗口中打開另一個用戶控件。顯示來自其他用戶控件的按鈕在主窗口中單擊的用戶控件

任何人都可以告訴我要實現這一點。

+1

請通過此鏈接。它會幫助你獲得很好的幫助。 http://stackoverflow.com/help/how-to-ask – maxx777 2014-08-30 18:29:11

回答

0

創建的例子,是在按一下按鈕提出的第一個用戶控件中的事件,:

public event EventHandler HideButtonClicked; 

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    if (HideButtonClicked != null) 
     HideButtonClicked(this, EventArgs.Empty); 
} 

在你的窗口,訂閱該事件,並在事件處理程序您可以隱藏控制(例如通過設置其VisibilityCollapsed)並顯示另一個替代(例如,通過設置其VisibilityVisible):

FirstUserControl.HideButtonClicked += OnHideButtonClicked; 

private void OnHideButtonClicked(object sender, EventArgs args) 
{ 
    ((MyUsercontrol)sender).Visibility = Visibility.Collapsed; 
    SomeOthercontrol.Visibility = Visibility.Visible; 
} 
+0

非常感謝你 – 2014-08-31 04:44:02

相關問題