簡體   English   中英

Windows Phone 7-使用應用程序欄和Prism(或MVVM)

[英]Windows Phone 7 - Using the Application bar and Prism (or MVVM)

我正在使用WP7 SDK和Prism for WP7 beta,遇到了一個我無法弄清(甚至無法解決)的問題。

首先,我是WPF / Silverlight / WP7和Prism的新手,所以我可能會忽略一些非常明顯的東西。

因此,我有一個Shell頁面,該頁面具有用於保存內容頁面的區域,所有這些都很好用! 現在我的問題是我有一個設置控件,該控件將允許用戶編輯應用程序的設置(名稱,位置等)。 現在,通過在我的一個控件上單擊一個按鈕將區域管理器轉換為控件,可以使此頁面正常工作。

但是,我想使用手機上的應用程序欄來按鈕,但是我一生都無法找出如何從應用程序欄單擊打開的頁面中訪問模型對象。 我只能對設置頁面執行NavigationService.Navigate(),但是WP7中的PhoneApplicationPage對象不允許在構造函數上注入(構造函數必須是無參數的),因此無法以這種方式傳遞對象實例。

所以我的問題是,如何在頁面或控件之間訪問(或傳遞)對象?

謝謝!

在示例中,他們使用此技術從另一個表單導航到表單后,設置表單的數據上下文:

NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative));
FrameworkElement root = Application.Current.RootVisual as FrameworkElement;
root.DataContext = some_object;

暫無
暫無

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

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