c ++ - Multi-siders applikation i Silverlight for Windows Embedded 7

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at udvikle en applikation i Silverlight for Windows Embedded 7, som bruger C ++.


Jeg kunne køre en enkel side med en knap, som kalder en anden funktion (en simpel Hello World-meddelelsesboks).


Det store spørgsmål her er: Hvordan kan jeg få en funktion til at vise en anden side, defineret i en anden XAML-fil? Alle de eksempler, jeg fandt online, og endda i Microsoft-ressourcer, bruger en enkelt XAML-fil med alt gjort inde i det.


Tak på forhånd!

Bedste reference


Jeg er en studerende, der lider af det samme problem nu. Håber der er nogen til at hjælpe os med at løse det.


Jeg har søgt og fundet, at FRAME ikke understøttes i SWE.


Jeg har fundet en alternativ måde at løse dette problem på, men jeg er ikke bekendt med C ++-koden.
Hvis du ved, hvordan man programmerer i C ++, vil du gerne læse dette og lære mig lidt?
Tusind tak.


Du kan søge efter 'Opret en brugerdefineret brugerkontrol i Silverlight for Windows Embedded'.
Du vil finde en PDF-fil udgivet af Microsoft.
På denne måde kan du oprette en brugerdefineret brugerkontrol for at holde din 'multi side'.
Jeg har gjort dette trin, og med den kontrol, jeg har skabt, er jeg i stand til at 'skjule' og 'vise' det for at opnå 'multipage' -effekten.


I min brugerkontrol har jeg flere knapper til at lade brugerne klikke på. Men fra hovedsiden, som er vært for brugerens kontrol, kan knapperne indvendigt ikke registreres.


I PDF-øvelsen lærer de, hvordan vi kalder op metoderne i brugerdefineret kontrol, men jeg forstår ikke C + + -koden.


Hvis du kan få brugeren kontrol færdig gør kontrollerne i din brugerdefinerede kontrol funktion korrekt, vil du venligst fortælle mig? tak skal du have.

Andre referencer 1


For at gøre flersidede programmer skal du have flere xaml-filer. Ikke sikker på, hvad Microsoft-øvelserne du fandt var henvisninger, men jeg udvikler en ansøgning nu, som har mere end 20 forskellige sider eller skærme. Du skal designe layouterne i XAML/ExpressionBlend og derefter bruge hændelseshåndterings og pointers til XAMl, implementer synspunkterne i C ++ kildekoden.


// ============================================================================
//  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;
}


Så dette er en implementering af hændelseshandler for, når du kigger på 'Lås' -knappen på min enheds startskærm. Alt du skal gøre er at navngive dine forskellige sider/menuer i overensstemmelse hermed og baseret på event handler implementeringer, ved hjælp af point, sæt/ændre synligheden af ​​de forskellige sider. Meget ligetil og håber, at eksemplet kode giver noget indsigt.