Многостраничное приложение в Silverlight для Windows Embedded 7 - PullRequest
1 голос
/ 27 марта 2011

Я пытаюсь разработать приложение в Silverlight для Windows Embedded 7, которое использует C ++.

Мне удалось запустить простую страницу с кнопкой, которая вызывает другую функцию (простое сообщение Hello worldbox).

Большой вопрос здесь: как я могу заставить функцию отображать другую страницу, определенную в другом файле XAML?Во всех примерах, которые я нашел в Интернете и даже в ресурсах Microsoft, используется один файл XAML, в котором все сделано.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Я студент, который сейчас страдает от той же проблемы.Надеюсь, что есть кто-то, кто может помочь нам решить ее.

Я искал и обнаружил, что FRAME не поддерживается в SWE.

Я нашел альтернативный способ решения этой проблемы, но я незнаком с кодом C ++.Если вы знаете, как программировать на C ++, не могли бы вы прочитать это и научить меня немного?Большое спасибо.

Вы можете выполнить поиск «Создание пользовательского элемента управления в Silverlight для Windows Embedded».Вы найдете файл PDF, выпущенный Microsoft.Таким образом, вы можете создать пользовательский элемент управления для хранения «многостраничного».Я сделал этот шаг, и с помощью созданного мной элемента управления я могу «скрыть» и «показать» его для достижения эффекта «многостраничности».

В моем пользовательском элементе управления есть еще несколькокнопки, чтобы позволить пользователям нажимать.Однако на главной странице, на которой размещен пользовательский элемент управления, кнопки внутри не могут быть обнаружены.

В учебнике PDF они учат, как мы вызываем методы в пользовательском элементе управления, но я не понимаю C ++code.

Если вы можете выполнить пользовательский контроль, сделайте правильно элементы управления в вашей пользовательской функции управления, подскажите, пожалуйста?спасибо.

0 голосов
/ 17 марта 2015

Чтобы создавать многостраничные приложения, вам нужно несколько файлов xaml. Не уверен, на что ссылались учебники Microsoft, на которые вы ссылались, но сейчас я занимаюсь разработкой приложения, которое содержит более 20 различных страниц или экранов. Вам необходимо спроектировать макеты в XAML / ExpressionBlend, а затем, используя обработчики событий и указатели на XAMl, реализовать представления в исходном коде 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;
}

Так что это реализация обработчика событий, когда вы нажимаете кнопку «Блокировка» на главном экране моего устройства. Все, что вам нужно сделать, - это присвоить названия различным страницам / меню соответственно и на основе реализаций обработчика событий, используя точки, установить / изменить видимость различных страниц. Очень просто и надеюсь, что пример кода дает некоторое представление.

...