[英]Passing NavigationService to Usercontrol windows phone 7
我想將Navigationservice傳遞給我的用戶控件。 在我的應用程序方面
<myControl:Test NavigationService="{Binding NavigationService}"/>/>
在我的Usercontrol CS端
public NavigationService NavigationService { get; set; }
但它似乎起作用,應用程序一加載就崩潰。
這真的很苛刻...好吧,您還沒有提到這一點,但是我想,您是想解決從UserControl導航到其他頁面/ uc的問題(這是真的嗎?)。
一些編輯:
如果你確實想與用戶控件使用它,你應該轉頁控制的一個實例。 但是,以我的經驗,通常這不是必需的。 我寧願建議這樣:
在您的UserControl中,您肯定會擁有帶有點擊/單擊事件的控件。 無需在用戶控件類中描述其邏輯。 將用戶控件添加到頁面時,應在此處聲明它。 喜歡:
someUserControl.buttonNavigate.MouseLeftButtonUp += new MouseButtonEventHandler(buttonNavigate_Click);
然后,您可以使用導航服務。
NavigationService.Navigate(new Uri(...));
那是最簡單的解決方案。 希望能幫助到你。
還有另外一個,但我希望這個可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.