我有一個Window
包含Buttons
,其中所有這些都應該顯示在Window
內部不同的PDF
。爲此,我在Window
上使用Frame
,我在使用中顯示Page
;調用頁面從窗口加載的事件C#WPF
private void OnPDFButton1Click(object sender, RoutedEventArgs e)
{
navigationFrame.Navigate(new Uri("View/PDFPage.xaml", UriKind.Relative));
}
要顯示Page
內PDF
,我趁它Loaded
事件;
private void OnPageLoad(object sender, RoutedEventArgs e)
{
var _buttonPathDataService = new ButtonPathDataService();
try
{
var pdfURI = new Uri(_buttonPathDataService.GetButtonPath(Properties.Settings.Default.VideoMode));
PDFWebBrowser.Navigate(pdfURI);
}
catch (Exception ex)
{
MessageBox.Show("No PDF linked!");
}
}
我這個遇到的問題是說,用戶點擊一個上Button
顯示PDF
,這工作正常。但是,如果用戶點擊另一個Button
,因爲它使用的是Page
(PDFPage.xaml),所以OnPageLoad
永遠不會被啓動,因爲(非常明顯)Page
已經爲之前的PDF
加載。
我的問題是我如何從Window
的PDFPage
上調用事件,告知PDFWebBrowser
導航到新的Uri
?本質上,我將如何將頁面的Loaded
事件的內容移動到可在點擊Window
中調用的方法。
現在我剛剛得到了兩頁,當用戶點擊一個按鈕時,我會間歇性地切換,但我一定會明天檢查一下,謝謝! – CBreeze
@CBreeze隨意問任何問題。如果您覺得我的回覆對您有幫助,那麼您可以將我的回覆標記爲答案,以簡化未來搜索其他人的過程。請閱讀http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – StepUp