簡體   English   中英

將NavigationService傳遞給UserControl Windows Phone 7

[英]Passing NavigationService to Usercontrol windows phone 7

我想將Navigationservice傳遞給我的用戶控件。 在我的應用程序方面

<myControl:Test  NavigationService="{Binding NavigationService}"/>/>

在我的Usercontrol CS端

 public NavigationService NavigationService { get; set; }

但它似乎起作用,應用程序一加載就崩潰。

這真的很苛刻...好吧,您還沒有提到這一點,但是我想,您是想解決從UserControl導航到其他頁面/ uc的問題(這是真的嗎?)。

一些編輯:

  1. 首先,您不需要對象即可使用NavigationSevice。
  2. 其次,NavigationService最常用於pages

如果你確實想與用戶控件使用它,你應該轉頁控制的一個實例。 但是,以我的經驗,通常這不是必需的。 我寧願建議這樣:

在您的UserControl中,您肯定會擁有帶有點擊/單擊事件的控件。 無需在用戶控件類中描述其邏輯。 將用戶控件添加到頁面時,應在此處聲明它。 喜歡:

someUserControl.buttonNavigate.MouseLeftButtonUp += new MouseButtonEventHandler(buttonNavigate_Click);

然后,您可以使用導航服務。

NavigationService.Navigate(new Uri(...));

那是最簡單的解決方案。 希望能幫助到你。

還有另外一個,但我希望這個可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM