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
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!
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
Erstellt von
pollo
, Jun 24 2008 15:41
#3
Geschrieben 06 Juli 2008 - 12:17
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
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
Geschrieben 06 Juli 2008 - 19:50
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
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
|
Unicable Problem - Falscher TransponderErstellt von Insignificant, vor 2 Tagen |
|
|
|
|
PowerDVD 12 _ Problem mit UK / Polyband BluraysErstellt von jmc, vor einer Woche |
|
|
|
|
Cohaus RC6 IR Empfänger - ProblemErstellt von tuti, vor 5 Tagen |
|
|
Besucher die dieses Thema lesen: 0
Mitglieder: 0, Gäste: 0, unsichtbare Mitglieder: 0


Anmelden
Benutzerkonto erstellen


Nach oben




