簡體   English   中英

適用於Windows Embedded 7的Silverlight中的多頁應用程序

[英]Multi-page application in Silverlight for Windows Embedded 7

我正在嘗試在Silverlight中為Windows Embedded 7開發一個使用C ++的應用程序。

我能夠用一個按鈕運行一個簡單的頁面,該按鈕調用另一個函數(一個簡單的Hello world消息框)。

這里最大的問題是:如何使函數顯示另一個XAML文件中定義的另一個頁面? 我在網上甚至在Microsoft資源中找到的所有示例都使用一個XAML文件,其中所有內容都在其中完成。

提前致謝!

我是一個現在正遭受同樣問題困擾的學生。 希望有人幫助我們解決問題。

我搜索后發現SWE不支持FRAME。

我找到了解決此問題的另一種方法,但我對C ++代碼不熟悉。 如果您知道如何用C ++編程,請您仔細閱讀一下並教我一點嗎? 非常感謝。

您可以搜索“在用於Windows Embedded的Silverlight中創建自定義用戶控件”。 您會找到Microsoft發布的PDF文件。 通過這種方式,您可以創建一個自定義用戶控件來保存“多頁”。 我已經完成了這一步,並使用我創建的控件,可以“隱藏”和“顯示”它,以實現“多頁”效果。

在我的用戶控件中,我還有一些按鈕可供用戶單擊。 但是,從托管用戶控件的主頁上,無法檢測到其中的按鈕。

在PDF教程中,他們教我們如何在自定義控件中調用方法,但我不理解C ++代碼。

如果您可以完成用戶控件,請在自定義控件功能中正確設置控件,請您告訴我嗎? 謝謝。

要進行多頁應用程序,您需要多個xaml文件。 不知道您找到的Microsoft教程引用了什么,但是我現在正在開發一個應用程序,該應用程序具有20多個不同的頁面或屏幕。 您需要在XAML / ExpressionBlend中設計布局,然后使用事件處理程序和指向XAM1的指針在C ++源代碼中實現視圖。

// ============================================================================
//  LockDataLogger_Click
// 
//  Description: Event handler implementation
//
//  Parameters:  pSender - The dependency object that raised the click event.
//               pArgs - Event specific arguments.
// ============================================================================
HRESULT MainPage::LockDataLogger_Click (IXRDependencyObject* pSender, XRMouseButtonEventArgs* pArgs)
{
    HRESULT hr = E_NOTIMPL;

    if ((NULL == pSender) || (NULL == pArgs))
    {
     hr = E_INVALIDARG;
    }
  //m_pDeviceSettings_Lang->m_pYear->Focus(false);
  if(m_pDeviceSettings_Lang)
   {
    m_pDeviceSettings_Lang->m_pYear->SetIsDropDownOpen(false);
   }
   m_pLoginScreen->SetVisibility(XRVisibility_Visible);
   m_pLogin_Password->SetPassword(L"");
   m_pHome_LoginOptions->SetVisibility(XRVisibility_Collapsed);
   return hr;
}

因此,這是一個事件處理程序實現,用於當您在設備主屏幕上計時“鎖定”按鈕時。 您需要做的就是相應地命名不同的頁面/菜單,並基於事件處理程序的實現,使用點設置/更改不同頁面的可見性。 非常簡單,希望示例代碼能夠提供一些見識。

暫無
暫無

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

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