0

我想在C++ Windows 8應用程序中將簡單的類對象從一個XAML頁傳遞到另一個。我在App.xaml.h創建了一個類:在Windows 8中傳遞類對象作爲參數C++應用程序

ref class StaticInfo sealed { 
    public: 
     property Platform::String^ sName; 
    }; 

我haved將此添加到MainPage.xaml中定位到Page2.xaml:

void StaticApp::MainPage::Button_Click_1(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) 
{ 
    StaticInfo^ StaticData; 
    StaticData->sName=ClickText->Text; 
    Frame->Navigate(Page2::typeid,StaticData); 
} 

然後收到了智能指針在第2頁:

void Page2::OnNavigatedTo(NavigationEventArgs^ e) 
{ 
    (void) e; // Unused parameter 
    StaticInfo^ data = (StaticInfo^)e->Parameter; 
} 

我得到這個錯誤,當我瀏覽到第2頁:在0x003A5EE1在StaticApp.ex

未處理的異常e:0xC0000005:訪問衝突讀取位置0x00000010。

任何人都可以告訴我確切的方式來做到這一點。如果可能的話,請提供一個鏈接,指導頁面之間傳遞數據。如果我想傳遞不同類的多個對象呢?

回答

0

你開始使用它之前,您需要實際創建StaticInfo對象:

StaticInfo^ StaticData = ref new StaticInfo(); 
StaticData->sName=ClickText->Text; 
+0

解決什麼,我一直在嘗試了幾天萬分感謝!你能告訴我通過不同班級的多個對象的方式嗎?我會非常感謝:) – 2013-03-15 14:05:40

+0

爲什麼你不把一個容器(即單個對象)傳遞給你需要的所有數據? – 2013-03-15 14:08:53

+0

好吧!我將搜索容器。以前沒有用過它們。反正謝謝你的幫助:) – 2013-03-15 14:21:15