Zum Inhalt wechseln

Willkommen auf der MCE-Community.de
Registriere dich jetzt um den Zugriff auf alle Funktionen zu erhalten. Einmal registriert und eingeloggt können dann Themen mit Bildern angeschaut werden, Fragen gestellt und beantwortet werden. Weitere Funktionen sind: Themen abonnieren, ein eigenes Postfach, ein eigenes Profil und vieles mehr. Die Nutzung der Community ist 100% kostenfrei. Es ist also KEIN Abo oder sonstige Gebühren für die Mitgliedschaft zu zahlen. Wenn du bereits angemeldet bist, Log dich ein - ansonsten erstelle ein Konto kostenfrei bei uns!

Problem mit 2 Ui's


  • Please log in to reply
3 Antworten in diesem Thema

#1
pollo

pollo

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo

Ich bin Anfänger in der mcml und Net programmierung.

Mein Problem ist dass, ich 2 mcml Dateien habe und eine Classe wo mein Code ist.
J
etzt ist aber ein Problem wenn ich die erste Ui starte wird

durch xmlns:b="Classe" eine neue Instanz davon gemacht.
jetzt rufe ich durch meine 1Ui ->Code eine zweite Ui auf.
jetzt wird bei der zweiten ui eine neu instanz gebildet und ich bekomme einen Fehler
(weil ich diese klasse nur einmal instanzieren bzw benutzen kann (habe handle zugriff usw drinnen))
Wie kann ich also meine klasse von der ersten UI an die zweite übergeben.

oder muss ich da für jede Ui eine Classe für den Binding Code machen.
Und von meinen Ui's Classen meine Main Class Steuern(und main Class Global machen).

Danke



#2
Peacemaker

Peacemaker

    Fingerwundschreiber

  • SpecialMember Pro
  • PIPPIPPIPPIPPIPPIP
  • 1.275 Beiträge
Hallo pollo

Da kommt der assembly verweis hin zbs.

xmlns:addin="assembly://MovieBrowser/MovieBrowser"

die Klasse kommt in die Properties zbs. so

		<Properties>
			
<addin:DVDGallery Name="DVDGallery"/>

</Properties>

DVDGallery ist Die Klasse.

cya

#3
pollo

pollo

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo

Endschuldigung für meine langsame Rückmeldung.

Also, ich habe es genau gleich gehabt wie
du es hier so als Besipsiel geschrieben hast.

Nur habe ich das gefühl dass wenn ich das so bei beiden
mcml dateien so schreibe dass es jedesmal einen neue instanz von der klasse
erzeugt. Sehe ich das richtig?

Danke

#4
Maschmo

Maschmo

    Inventar

  • SpecialMember Pro
  • PIPPIPPIPPIPPIPPIPPIP
  • 2.259 Beiträge
Hallo Pollo

Wenn Du ein neues Projekt startest erhälst Du (je nach Typ) so etwas:

Launch.cs erstellt Application und übergibt es in GoToMenü an das MCML

Launch.cs:
public void Launch(AddInHost host)
{
s_session = new HistoryOrientedPageSession();
Application app = new Application(s_session, host);
app.GoToMenu();
}


Application.cs:
public void GoToMenu()
{
Dictionary<string, object> properties = new Dictionary<string, object>();
properties["Application"] = this;

if (session != null)
{
session.GoToPage("resx://1/_1.Resources/Menu", properties);
}
else
{
Debug.WriteLine("GoToMenu");
}
}




Das MCML empfängt mit :

MCML:
<Properties>
<a:Application Name="Application" Application="$Required"/>


die Application-Instanz.
Wenn im MCML Application="$Required" steht wird keine neue Instanz erstellt.


Das funktioniert aber nur im Mediacenter, für VisualStudio + McmlPad brauchst Du:

MCML für VisualStudio:
<Properties>
<a:Application Name="Application" />



Dann wird beim laden des MCML eine Application-Instanz erstellt

Bei der Release-Version musst Du dann wieder Application="$Required" reinschreiben

Gruss Maschmo



Ähnliche Themen




Besucher die dieses Thema lesen: 0

Mitglieder: 0, Gäste: 0, unsichtbare Mitglieder: 0