0
我已經創建了一個具有mvvm體系結構的Wpf應用程序。 在主窗口中,我顯示了一個用戶控件。現在我需要當我點擊用戶控件的按鈕時,它會隱藏並在同一主窗口中打開另一個用戶控件。顯示來自其他用戶控件的按鈕在主窗口中單擊的用戶控件
任何人都可以告訴我要實現這一點。
我已經創建了一個具有mvvm體系結構的Wpf應用程序。 在主窗口中,我顯示了一個用戶控件。現在我需要當我點擊用戶控件的按鈕時,它會隱藏並在同一主窗口中打開另一個用戶控件。顯示來自其他用戶控件的按鈕在主窗口中單擊的用戶控件
任何人都可以告訴我要實現這一點。
創建的例子,是在按一下按鈕提出的第一個用戶控件中的事件,:
public event EventHandler HideButtonClicked;
private void Button_Click(object sender, RoutedEventArgs e)
{
if (HideButtonClicked != null)
HideButtonClicked(this, EventArgs.Empty);
}
在你的窗口,訂閱該事件,並在事件處理程序您可以隱藏控制(例如通過設置其Visibility
到Collapsed
)並顯示另一個替代(例如,通過設置其Visibility
到Visible
):
FirstUserControl.HideButtonClicked += OnHideButtonClicked;
private void OnHideButtonClicked(object sender, EventArgs args)
{
((MyUsercontrol)sender).Visibility = Visibility.Collapsed;
SomeOthercontrol.Visibility = Visibility.Visible;
}
非常感謝你 – 2014-08-31 04:44:02
請通過此鏈接。它會幫助你獲得很好的幫助。 http://stackoverflow.com/help/how-to-ask – maxx777 2014-08-30 18:29:11