我有一个窗口和一个框架在这个窗口里。框架导航到一个页面,在该页面中我有一个按钮。页面是动态创建的,因此我希望在页面中添加按钮的onclick事件,以便允许我在窗口的框架中导航到新页面。
我正在谷歌上查阅自定义事件,以便我可以在与窗口中的事件相关联的页面中引发事件。
请问是否需要帮助?
//Main Window
public class MainWindow
{
public void NavigatePage(Page page)
{
YourFrameInstance.Navigate(page)
}
}
//Your Page
public class Page
{
private readonly Window _mainWindow;
public Page(Window mainWindow)
{
_mainWindow = mainWindow;
}
void Button_Click(object sender, RoutedEventArgs e)
{
var page = new Page(_mainWindow);
_mainWindow.NavigatePage(page);
}
}
private void btnClick_HomeClick(object sender, RoutedEventArgs e)
{
FrameContent.Navigate(new ExampleView()); //FrameContent is the name given to the frame within the xaml.
}
new Uri("ExampleView.xaml", UriKind.Relative)
,因为它似乎能够自我清理。 - Wobbles