Laden...

Forenbeiträge von talla Ingesamt 6.862 Beiträge

10.06.2012 - 21:43 Uhr

Hallo,

dir ist schon klar, dass du in beiden Fällen gegen das gleiche Property bindest oder? ActiveState verwendest du gar nicht.

Und die MessegaeBox in dem Setter vom ActiveState Property Wrapper ist völlig fehl am Platz. Nicht nur das man mit MessageBoxen nicht debuggen sollte, auch wird sie nie aufgerufen, da das Binding überhaupt nicht mit dem PropertyWrapper arbeitet, sondern immer direkt GetValue bzw. SetValue aufruft.

10.06.2012 - 21:39 Uhr

Hallo,

TwoWay Binding geht schonmal nicht, da du ja nicht INotifyPropertyChanged eingebaut hast. Die Richtung GUI -> Daten sollte an sich schon gehen, wenn nicht irgendwo ausversehen direkt nen Wert gesetzt wird, der des Binding überschreibt.

10.06.2012 - 19:39 Uhr

Wie kann ich den Aufruf so dynamisieren damit die Klasse der Variablen value als generischer Typ weitergegeben wird?

Wenn es dir um den Datentyp von value geht, kannst du doch das einfach so schreiben

OnPropertyChanged<T>(T value) { ... }

Beim Aufruf brauchst du T dann nicht extra angeben.

10.06.2012 - 18:02 Uhr

Hallo,

also nen UserControl fällt raus, weil du ja nur einen einfachen Button hast, und keine Zusammenfassung mehrer unterschiedlicher Controls.

Das einfachste ist hier nen CustomControl abgeleitet von Button. Einfach die 3 zusätzlichen Contenteigenschaften als DependencyProperties definieren und dann ein Defaulttemplate erstellen welches per Trigger zwischen deinen 4 Zustände wechselt und gegen den jeweils richtigen Content bindet.

Man könnte auch mit attached Properties problemlos die zusätzlichen Content Properties einem beliebigen Button hinzufügen, aber als CustomControl fühlt sich das hier irgendwie natürlicher an.

den Benutzercontrols haben kein Template USerControls leiten ja von ContentControl ab und haben daher sehr wohl nen Template Property.

10.06.2012 - 15:04 Uhr

Hallo,

du kannst als BitmapSource einfach die WriteableBitmap benutzen und dort musst du halt nur die Farbwerte an die entsprechende Stelle schreiben (In der Doku gibts nen Beispiel wo Pixel an der Mausposition gefärbt werden, aber bei dir ists ja noch einfacher, da du ja nur alle Pixel durchgehen musst in ner Schleife)

10.06.2012 - 11:07 Uhr

Wenn das nur immer wahr wäre 😃

Gestern der Sieg war wichtig. Auch wenn Portugal in der Quali nicht Gruppenerster war (das war Dänemark!), ist es eigentlich immer ne starke Mannschaft. Wenn wir genauso Glück haben wie Dänemark, dass Holland den Ball einfach nicht ins Tor bekommt, dann siehts ganz gut aus für die Gruppenphase.

09.06.2012 - 18:58 Uhr

Hallo,

die einfachste Möglichkeit wäre AutoGenerateColumns auf false zu setzen und die Spalten manuell anzulegen. Ne weitere wäre das AutoGeneratingColumn Event zu abonieren und in den Eventargs gibts nen Parameter wo du sagen kannst, dass die aktuelle Spalte nicht generiert werden soll.

Das Binding kannst du in deinem Fall übrigens durch ne einfache Zuweisung ersetzen, da du ja nur OneTime - daher einmalig bindest, und auch nur ne List<T> benutzt die eh keine ChangeNotification unterstützt.

09.06.2012 - 17:34 Uhr

Sicherlich ist WPF auch ne Möglichkeit. Für einfache 3D Szenen reicht WPF völlig aus, da es ja direkt DirectX zum rendern nutzt, aber es gibt da nen paar Einschränkungen um die man wissen muss.

Ich persönlich finds z.B. extrem nervig, das Modelle mit diffusen teiltransparenten Oberflächen, welche sich überlappen, in der Children Collection von ViewPort3D nach z-Index geordnet sein müssen damit die Darstellung stimmt. In einem Projekt wo ich mitgewirkt habe, gabs dann eine zwar überschaubare Anzahl von Objekten die aber ihre Position im Raum knapp 60 mal in der Sekunde beliebig verändert haben und dann musste man im Prinzip jedes mal die Children Collection neu sortieren (wobei das performant hinzukriegen nochmal nen Thema für sich ist).

Lange Rede, kurzer Sinn: Man muss halt ganz genau wissen was man macht 😉

09.06.2012 - 10:41 Uhr

Stimmt seit gestern nicht mehr der-schlingel 😃 - siehe hier: Visual Studio 11 Beta ==> Visual Studio 2012 RC

Da XNA ja die Plattform für Spiele auf WP ist, denke ich auch, das die weiter Bestand hat, obwohl es zu WP8 ja noch keine konkreten Aussagen gibt. Ansonsten gibts ja auch noch MonoGame, welches eine OpenSource Portierung von XNA 4 ist, explizit auch mit WinRT als Zielplattform - so dass man dort, sollte XNA doch nicht verfügbar sein, dies nutzen könnte.

09.06.2012 - 08:35 Uhr

Hallo,

schau dir mal an, was Adorner sind. Hier gibts auch nen Beispiel.

08.06.2012 - 20:02 Uhr

Microsoft hat seine Pläne bezüglich VS Express Version nur für Metro, geändert. Die unzähligen Kommentare haben wohl doch Wirkung gezeigt: Visual Studio Express 2012 for Windows Desktop

08.06.2012 - 17:17 Uhr

Nicht für WPF oder Silverlight Anwendungen und nicht unter Windows 7 😃

Technisch hat sich in WPF nichts getan was ne neue Version von Blend erfordern würde, daher kann man ganz normal das 4er verwenden. Das eigentlich interessante bei Blend ist ja, das es mit dem neuen VS mitkommt und quasi kostenlos ist, da es auch mit der neuen Express Version mitkommt.

08.06.2012 - 17:03 Uhr

Hallo,

Die neue Version unterstützt zumindest im RC nur Metro Anwendungen, keine WPF und Silverlight Anwendungen. Ob es eine richtige Blend Version gibt wie bisher, weiß ich nicht. Und die Metroanwendungen kann man unter Window 7 bekanntlich nicht erstellen. Daher ist auch kein Projekttemplate verfügbar in Blend unter Windows 7. Bissle blöd ist halt, dass Blend vom Installer mitinstalliert wird, obwohl es rein gar nichts bringt unter Windows 7.

06.06.2012 - 20:34 Uhr

(

Grundsätzlich bei den meisten Events. Entweder in Berlin, oder München/Nürnberg. Was ja auch sinnvoll ist. Durch die viel größeren Ballungsräume um genannte Städte herum, erreicht man viel einfacher potentiell interessierte Leute. Der Größere Umkreis um Kassel oder Göttingen ist nun auch nicht grad entvölkert, aber weist dann doch nen ganz anderes Verhältnis von Menge von potentiell Interessierten und Entfernung zum Veranstaltungsort, auf.){gray}

06.06.2012 - 10:06 Uhr

Du hast immerhin davon geredet, dass WPF nicht bei ist, was doch eindeutig auf das Framework hindeutet 😃

05.06.2012 - 18:07 Uhr

Ich denke nicht das es für 2010 nen Update auf .Net 4.5 geben wird. Sie wollen ja Metro forcieren und haben genau aus dem Grund die Unterstützung für Desktop Projekte aus VS 20122 EE entfernt. (Wobei mir ehrlich gesagt nicht ganz klar ist, wie sie das anstellen, da der Compiler ja sowieso der gleiche bleibt und ich nicht sehe, wie man MSBuild vorschreiben soll, keine normalen Desktop Anwendungen zu erstellen - vielleicht reichen im Endeffekt auch einfach angepasste Projektvorlagen aus)

@bredator
Deine Schlüsse stimmen so nicht ganz. Man kann problemlos mit dem MS .net Framework weiterhin kostenlos .Net 4.5 Desktop Anwendungen erstellen, nur nicht mit VS 2012 Express als IDE. #Develop z.B. kann das aber problemlos wenn das 4.5er Framework installiert ist. Man muss nicht zwangsweise auf Mono zurückgreifen für Desktopanwendungen.

05.06.2012 - 12:04 Uhr

XElement ist, wie die Meldung schon sagt, nur ein beliebiges Stück aus einem XML Baum. Versuchs stattdessen mit XDocument für das komplette XML.

05.06.2012 - 07:06 Uhr

Hallo,

ist ne Standardproblematik und die Lösung findest du hier [FAQ] Kommunikation von 2 Forms

04.06.2012 - 17:16 Uhr

Hallo,

ein fertiges Control gibts in der Tat nicht (wäre aber auch nicht wirklich sinnvoll), siehe z.B. hier.

Hier gibts von Charles Petzold eine Übersicht, was es so an Möglichkeiten gibt, mit Touch zu arbeiten in WinRT.

04.06.2012 - 11:48 Uhr

Noch als Ergänzung: Wahrscheinlich wird MS mitte Juni im Rahmen des Windows Phone developer summit WP8 vorstellen und wenn das geschehen ist, wird es nicht lange bis zum SDK dauern. Würden die das SDK jetzt schon veröffentlichen, wären ja sofort alle kommenden Features schon im vorhinein bekannt 😉

04.06.2012 - 11:44 Uhr

Gibts grad noch keine, weil das immer mit dem Phone SDK mitkommt, und da gibts einfach noch keine aktuelle Version passend zum neuen VS.

04.06.2012 - 07:54 Uhr

Hallo,

wenn die Aufforderung zum Öffnen der xbap kommt, ist der Server nicht richtig konfiguriert und sendet den falschen Mime Type für die WPF Anwendung. Siehe hier.

Aber ansonsten muss man sagen, dass sich WPF Anwendungen im Browser aus verschiedenen Gründen nie durchgesetzt haben. Da man im Vergleich zu normalen Anwendungen nur Einschränkungen hinnehmen muss. Wenn ihr neue Webanwendungen erstellen wollt, dann würde ich persönlich zu "normalen" Webtechnologien wie sie hier im Web-Technologien Forum besprochen werden, raten.

03.06.2012 - 21:40 Uhr

Ich möchte hier keinesfalls besonder schwarzmalen, aber meiner Meinung nach stellt ihr die Situation zu optimistisch da. Die harten Fakten sind nun mal (in Bezug auf C#) praktisch Null Erfahrung, ungelernt (was den neuen Berufswunsch angeht) und nur Hauptschulabschluss (ist nach Jahren in der Berufswelt eigentlich egal, aber oft ist der Abschluss eine rein formelle Einstiegshürde und gerade bei Quereinsteigern ohne Vorwissen hat man kaum eine andere Möglichkeit als auf eine gute Grundqualifikation zu schaun).

Ich will damit nicht sagen, das man keinen neuen Beruf lernen kann und dort dann noch erfolgreich wird. Aber man darf sich das nicht einfach so vorstellen, dass man ne Weiterbildung macht und dann hat sich die Sache.

@teebeast & CB.NET
Ihr schreibt beide, das ihr umgestiegen seid, aber auch bei beiden ist das schon einige Jahre her. Vor 10 Jahren z.B. war die Situation ja noch eine ganz andere. Vor einem Jahrzehnt gabs noch lange nicht die Masse an sehr jungen Entwicklern die von sich aus, schon zu Schulzeiten nebenberuflich z.B. Softwareentwicklung anbieten. Viel mehr junge Leute benutzen heutzutage viel früher, viel mehr Technik. Vor einem Jahrzehnt sah das noch ganz anders aus, weil noch nicht in der frühsten Jungend der Leute die Technik so allgegenwärtig wie heute war.

03.06.2012 - 20:16 Uhr

Hallo,

das der Fehler kommt ist doch klar. Einfach mal kurz umgestellt und die Deklaration hinzugefügt, kannst man das ja auch so schreiben:

  int i = 0;
  for (int i = 0; i < Array.Length; i++)
  {
    // To do
  }
  do
  {
    // To do
    i++;
  } while (Bedingung);

Und da sieht man klar, dass der Scope von der for Schleife innerhalbt des Scopes liegt wo außen i deklariert wurde. Innerhalb der For Schleife wäre hier überhaupßt nicht klar, ob du das i in der Schleifendeklaration meinst, oder das äußere i. Daher die Fehlermeldung. Aber Scopes gehören nun wirklich echt zu den essentiellen Grundlagen.

03.06.2012 - 11:48 Uhr

Hallo,

etwas ändern zu wollen wenn man unzufrieden ist, ist auf jeden Fall eine sehr gesunde Einstellung 😃

Trotzdem muss man natürlich realisitisch bleiben. Einfache Programmierer, sind kaum gefragt. Wenn dann Softwareentwickler, aber da zählt viel die Erfahrung und bis man die aufgebaut hat, dauert es, so dass es mit Anfang 30 natürlich schon eine schwierige Position ist, da wohl eher tendenziell junge Leute eingestellt werden, wenn die Firma die Wahl hat zwischen einem Anfang Zwanziger mit wenig Erfahrung, oder einem Anfang 30 mit ebenfalls wenig Erfahrung.

Was ich eher versuchen würde, wäre in der Freizeit zu lernen, erste umfangreichere Programme zu schreiben und dann vielleicht auch Tools zu schreiben, die andere Leute interessieren könnten - sprich, die eigene Software versuchen zu vermarkten. Komplett den Beruf von Heute auf Morgen zu wechseln halte ich in deiner Position schon für schwierig. Aber den Kopf hängen lassen würd ich auch nicht, da gerade in der Softwareentwicklung es so viele Leute gibt, die durch eigenes Lernen viel erreicht haben.

03.06.2012 - 11:27 Uhr

Nicht ganz 😃 Ich habe ja auf den Beitrag von dN!3L verwiesen der nen Artikel zum RC Release verlinkt und dort haben sich MS Mitarbeiter angeboten, nicht hier.

PS: Habe deinen Beitrag zur ursprünglichen Hilfeanfrage zurückgemergt, da das andere nen reiner News Thread bleiben sollte, Hilfe zum Installationsproblem sollte eher hier dann erfolgen.

02.06.2012 - 12:07 Uhr

Was meinst du mit abfragen?

01.06.2012 - 19:43 Uhr

Nach den Problemen mal ne Erfolgsmeldung: Bei mir hat alles problemlos geklappt 😃 Einfach per Webinstaller die Ultimate Installation gestartet und alles ohne irgendwelche Fehler durchgelaufen. Manuelle Deinstallation der Beta ist auch nicht nötig, macht das Setup automatisch. War der englischen Installer.

01.06.2012 - 19:41 Uhr

Hallo,

in dem hier Visual Studio 11 Beta ==> Visual Studio 2012 RC verlinkten Artikel zum RC haben sich MS Mitarbeiter angeboten bei Installationsproblemen zu helfen. Vielleicht wäre des ja was.

01.06.2012 - 16:27 Uhr

Hallo,

Views ist ja ne Collection von WorkspaceData und das sind ViewModels, keine Views.

01.06.2012 - 15:41 Uhr

Aber auch Cinch hat in ViewModelBase ein Property für die Views.

Hat es nicht. Wo siehst du das?

da das VM aber die Businesslogic vorantreibt ist es suboptimal wenn es seinen View nicht kennt, oder erreichen kann. Wieso sollte es dazu die View kennen müssen? Wie schon gesagt gibt es per DataBinding und Commands den Zustand nach außen und das reicht doch für die View. Dann gibts noch ganzen Interfaces wie IEditableObject, IErrorInfo für Undo/Redo, Validation etc. Workflows werden eh im Code formuliert und nicht in der GUI. Ich seh nicht wieso das VM was von der View wissen muss.

01.06.2012 - 14:20 Uhr

Hallo,

Das ViewModel entspricht dem Controller in MVC + DataBinding, also hat das VM Zugriff auf den View.
Und da das VM der Controller ist, macht es alles was für die Business Logik nötig ist, also auch andere Views/Dialoge öffnen.

Da unterliegst du einem Irrtum. Im Gegensatz zum MVC-Controller kennt das MVVM-Viewmodel eben nicht die View! (Das ist eigentlich der größte Unterschied zwischen MVVM und MVC) Die View konsumiert einzig und allein die Daten des ViewModels mithilfe von DPs, Commands und Co. Auch im angesprochenen Caliburn.Micro kennt das ViewModel nicht seine View!

Zum eigentlichen Problem: Cinch und auch andere MVVM Frameworks verwenden UIServices (das ist der Name in Cinch, andere betiteln das bissle anders). Im Prinzip ist es auch nur nen Locator wo beim Bootstrapping verschiedenen Services angemeldet werden und die dann im Code angefragt werden können. Nehmen wir mal an ein Programm benötigt eine Benutzereingabe für ein Passwort und nennen wir das ganze mal einfach GetPasswortService. In einem WPF Programm könnte man dafür nen eigenes Fenster verwenden mit TextBoxen wo dann die Eingaben zurückgegeben werden. Sprich, das VM fragt an: Führe den GetPasswortService aus und bekommt dann den PasswortText. Das dazu nen Window geöffnet werden musst usw. weiß es gar nicht und interessiert ja auch gar nicht. In einer Testumgebung mit Unittests dagegen könnt man einfach einen GetPasswortService schreiben der einfach einen festen Text zurückgibt, ohne dass der User tätig werden muss. Erst durch sowas werden VMs überhaupt testbar. Wenn VMs die View kennen würden, kann man sie nicht automatisch testen.

30.05.2012 - 15:10 Uhr

Hallo,

Einstellung von Silverlight, bzw. Moonlight hört sich für mich immer schlimmer an, als sich meiner Meinung nach die Situation eigentlich darstellt. Silverlight und damit auch Moonlight hat ausgedient und wird in WP8 nicht mehr als Plugin zur Verfügung stehen. Aber die ganzen Konzepte von SL und WPF sind in der WinRT und damit den Metro Anwendungen übernommen worden. Man wechselt den technischen Unterbau, aber selbst der Quellcode bleibt sehr ähnlich.

@Ahrimaan: Die Gerüchteküche munkelt ja schon seit langem, dass WP8 auf Windows 8 basiert und auch Balmer hat sich letztens verplappert - das steht praktisch schon fest und damit erklärt sich dann auch, wieso man SL einstellen kann, weil man auf WP8 dann nämlich WinRT hat und kein SL mehr benötigt. In vielen Fällen ist die Migration von SL nach WinRT trivial und könnt mir vorstellen, dass es sogar nen Projection für WP gibt, die die Namespaces umbiegt und schon laufen sogar WP7 Anwendungen auf WP8 obwohl ne ganz andere Technologie dadrunter steckt.

Ich persönlich finde, das geht in eine Richtung die auf Windows für mehr Konsistenz über die verschiedenen Plattform sorgt. Das die Mono Entwickler dort natürlich wieder vor ganz anderen Herausforderungen stehen, ist klar. Für Desktop Anwendungen bleibt Mono ja auch auf Win8 eine Option, aber ich denke nicht das für Metro die .Net Runtime gewechselt werden kann.

30.05.2012 - 14:48 Uhr

... oder gibt es da sogar etwas fertiges ...

Ja klar, siehe hier: updateSystem.NET
Sowas würde ich auch verwenden für solche Standardaufgabe, und mich dann eher aufs eigentliche Programm konzentrieren.

30.05.2012 - 13:51 Uhr

Hallo,

Ich versteh die Ausgangslage noch nicht ganz. Du hast Files ausgecheckt und diese sind gelockt und nun soll von irgendwo anders die Dateien trotzdem auf dem Server aktualisiert werden. Oder wie meinst du das?

SourceSafe unterstütz jedenfalls nur das Lock Modify Write Prinzip. Man muss auschecken und anderer User können erst wieder die Dateien bearbeiten, sobald eingecheckt wurde.

Alle modernen Versionsverwaltungstool unterstützen dagegen das Copy Modify Merge Konzept wo Änderungen verschiedener User zusammengeführt werden.

Ich persönlich würde gucken von SourceSafe wegzukommen, wird schon seit 7 Jahren nicht mehr weiterentwickelt und ist technisch vollkommen veraltet.

29.05.2012 - 22:35 Uhr

Nein, SharedData muss keine statische Klasse sein, du willst doch nur auf das statische SingletonInstance Property zugreifen.

29.05.2012 - 21:46 Uhr

Hallo,

wenn etwas die lokale Hardware benutzen soll, dann muss der entsprechende Code auch lokal laufen. Dies kann durchaus in Form eines Dienstes sein, der entsprechende Ereignisse der Hardware zu einem Server sendet und dessen Steuerung über ein Webinterface geschehen könnte.

Die komplette Steuerbarkeit per Tastatur ist per Browser nicht ganz gegeben, da man davon abhängt, dass der Browser überhaupt den Tastaturfokus hat. Eine lokale Anwendung dagegen könnte Tastaturhooks einrichten um global Shortcuts zu empfangen.

Gerade bei sowas wie Reaktion auf Anrufe etc. muss man bedenken, dass man die gesamte Kommunikation im Web hat und das Zeit kostet und sicher nicht instantan ist. Desweiteren ist die Kommunikation zwischen Client und Server leicht, andersrum schon nicht mehr ganz so einfach wenn das ganze im Browser geschehen soll. Da muss entweder der Server gepollt werden auf neue Ereignisse vom JavaScript aus, oder man setzt auf sowas wie Websockets. HTTP ist halt nicht ausgelegt für eine Zwei-Wege Kommunikation.

29.05.2012 - 20:33 Uhr

Okay, hab mich da tatsächlich bissle verhaspelt 😉 Aber es ist auch arg verwirrend, ein Singleton über nen normales Property nochmals nach außen zu geben - man sieht dem Singleton überhaupt nicht mehr an, dass es eins ist und man müsste über die Instanzvariable des ViewModels gehen, obwohl man viel klarer über die Klassenvariable von SharedData rankäme.

Ich persönlich würde immer noch direkt über SharedData.SingletonInstance.CurrentBlockPosition zuzugreifen, da so wenigsten klar ist, auf was man sich bezieht. Nichtsdestotrotz seh ich aber auch, nachdem ich hoffentlich die Zusammenhänge richtig verstanden habe, keinen Grund warum dein Binding nicht funktionieren sollte.

29.05.2012 - 19:03 Uhr

Warum müsste es auf jeden Fall einen geben ? Wie ich versucht habe zu erklären, sucht das Binding nach einer Instanzvariablen, nicht nach einer Klassenvariablen. Dafür müsste der Pfad anders aussehen.

Diese Daten brauche ich in mehreren verschiedenen Views, daher dachte ich mir ich stelle jedem Viewmodel einen Zugang zur Singleton-Instanz zur Verfügung, um nicht aus jedem ViewModel bzw. Model immer wieder dasselbe pollen zu müssen.

Brauchst du doch gar nicht. Du hast doch geschrieben, dass CurrentBlockPosition statisch ist, dann kannst du doch überall immer direkt darauf zugreifen, du brauchst das doch nicht noch zusätzlich durch ein weiteres Property bereitstellen.

Daher auch der Vorschlag direkt im XAML auch nur einfach mit x:Static direkt auf SharedData.SingletonInstance.CurrentBlockPosition zuzugreifen.

29.05.2012 - 18:44 Uhr

Man könnte den Stack auch bei der rekursiven Variante einbauen, statt halt alles per Übergabeparameter mitzugeben, benutzt man halt nen Stack als Klassenvariable wo man alles benötigte unterbringt.

PS: Ich würde das nicht mehr Liste nennen, wenn die Elemente so miteinander verknüpft sind - das ist ja dann eher nen Graph von der Topographie her.

29.05.2012 - 18:31 Uhr

Hallo,

hast du die Anzeige von Bindingfehlern auch aktiviert? Es müsste nämlich auf jeden Fall einen geben. Bei

CurrentBlockPosition="{Binding Path=SharedValues.CurrentBlockPosition}" 

sucht er nämlich ein ganz normales Property bzw, DependencyProperty namens SharedValues und von diesem Objekt was da zurückkommt, versucht er auf CurrentBlockPosition zuzugreifen.

Diese Singleton Instanz gebe ich nun in meinem ViewModel nach Außen Unnötig, dann bräuchtest du es nicht als Singleton realisieren 😃
Lass den DataContext weg, und benutz beim Binding direkt die x:Static Extension um direkt auf das SingletonInstance Property deiner Singleton Klasse zuzugreifen.

d.h. der Setter von CurrentBlockPosition von meinem UserControl BlockContainer wird nie aufgerufen Ich nehme mal an, dass CurrentBlockPosition, wie es sein sollte in einem UserControl, ein DependencyProperty ist und dann ist klar das Setter und Getter vom PropertyWrapper nie aufgerufen werden, da das Binding immer direkt GetValue und SetValue benutzt.

29.05.2012 - 17:57 Uhr

Hallo,

Wenn der Stack nicht reicht, könnt ihr die Methode auch iterativ umformen unter Benutzzung von einem Stack<T> als Datenspeicher, statt dem impliziten Stack.

29.05.2012 - 12:24 Uhr

Naja, tut halt nur wenn man dem nen eindeutigen Namen geben kann 😃 Wenn man viele Objekte hat, geht das eher nicht. Je nachdem obs für den Fall wichtig ist, muss man beachten, dass es auch zur Laufzeit langsamer sein kann über FindName zu gehen, da er ja die Ressourcen erst rekursiv durchgehen muss.

28.05.2012 - 19:02 Uhr

Hallo,

es gibt im Framework keine XQuery Unterstützung. Stattdessen kannst du aber problemlos Linq to XML verwenden.

28.05.2012 - 15:16 Uhr

Was willst Du wirklich machen das Du meinst diesen schlechten Weg gehen zu müssen? Würde mich auch interessieren.

In meinen Augen gibt es keine Gründe Controls als Singleton realisieren zu müssen. Controls sind dumm - sie zeigen nur Daten an (erst Recht in WPF mit dem mächtigen Databinding).

24.05.2012 - 12:42 Uhr

Leider wird die Linie falsch gezeichnet..

Das heißt genau was? Bitte immer [Hinweis] Wie poste ich richtig? Punkt 5 beachten.

21.05.2012 - 19:57 Uhr

Hallo,

zu 1: Wieso soll sich das nicht realisieren lassen? Guck dir an was RowType fürn Typ ist, dann wird auch schnell klar wie der Vergleich auszusehen hat. Im Prinzip muss man im Vergleichsausdruck nur ein einziges Zeichen hinzufügen 😉

zu 2: Item wird dort deklariert, aber das ist Unfug, da es nirgends genutzt wird, kann man getrost weglassen.

21.05.2012 - 18:40 Uhr

Die Zip Datei ist gut 😉 Siehst ja an 7zip das es geht, damit habe ich es auch gepackt 😃

Was sagt denn VS genau? Welches Phone SDK hast du denn installiert? Das Projekt arbeitet mit dem aktuellsten (7.1.1) Wie dem auch sei, du kannst auch einfach die XAML Datei ansehen, das ist ja nur eine Zeile mit dem Media Element was das Beispiel Projekt von der VS Projektvorlage unterscheidet 😃

21.05.2012 - 18:25 Uhr

Hallo,

also genau das gleiche, funktioniert bei mir problemlos. Hab dir mal ne Minimalanwendung angehängt die tut. Dort wurde nichts anderes gemacht als nen Mediaelement mit der von dir genannten URL hinzugefügt und AutoPlay auf true gesetzt um es nicht manuell starten zu müssen.

Wenn das Failed Event nicht ausgelöst wird, dann trat kein Fehler auf. Wenn aber nichts abgespielt wird, hört sich das an, als wenns erst gar nicht gestartet wurde. Wie rufst du denn das Play auf?

Was man auch noch bedenken muss bei größeren Dateien: Es muss erst bissle gepuffert werden, bevor überhaupt abgespielt werden kann, sprich bei langsamen Netzwerkverbindungen dauert das nen bissle bis es anfängt.

21.05.2012 - 17:18 Uhr

Hallo,

mir wurde grad erzählt das der WP7 emulator in VisualStudio sowieso keine videos abspielen kann, stimmt das? Ist Unfug. Natürlich kann der Videos abspielen, siehe hier für die unterstützen Codecs.

Die Frage ist, welches Video Format liegt vor. MP4 ist nur ein Container wo alles mögliche drin sein kann. Benutz z.B. von hier gleich das erste Beispielfile (der Harold und Kuimar Trailer) und du wirst sehen, das es auch im Emulator problemlos geht 😉

Das MediaElement hat übrigens auch nen MediaFailed Event wo du in den Eventargs mitbekommst, was genau schief gegangen ist.