Suchergebnisse

Suchergebnisse 1-30 von insgesamt 34.

  • Benutzer-Avatarbild

    Hallo Leider bin ich gerade nur sporadisch Online da ich am Übersiedeln in des 300km entfernte Wels bin. Sitze gerade mit dem Laptop hier, umzingelt von unzähligen Umzugskisten Zu 1.) Richtig, das wäre alles andere als MVVM Konform. Deshalb erstellt man einen Servicecontainer und Abstrahiert UI Elemente mittels Interfaces. @VaporiZed hat dir eh einen Beitrag verlinkt wie ich das immer mache. Ansonsten haste auch ein Beispiel in meinem WPF Notes Projekt hier im Forum. Zu 2.) Wenn du es unbedingt …

  • Benutzer-Avatarbild

    Hallo Ich bin dann langsam wieder Einsatzbereit. Wie weit bist du gekommen? Sind noch Fragen aufgetaucht? Ich nehme es schon an aber wer weis. Grüße Sascha

  • Benutzer-Avatarbild

    Genau Hier wird aus allen offenen Fenstern das Fenster ermittelt welchen als DatenKontext den Typ des übergebenen ViewModels entspicht. Im Grunde könnte man diese Prozedur auch in die Serviceklasse packen, sie muss nicht in der CodeBehind sein. Grüße Sascha

  • Benutzer-Avatarbild

    Aber Kaffee.... Mit der Ausgabe fange ich leider nix an. Was ist Mainwindow? Das Window welches du von deinem Service aus aufrufst? Zur Designzeit? Ist das ein DataTemplate? Sollte es ja (oder besser muss) und wie schaut dieses aus? Poste die Serviceimplementierung und den XAML sowie den CodeBehind des Fensters welches du vom Service aufrufst. Und dann noch das DataTemplate mit welchem dein ViewModel welches du als DataContext übergibst verknüpft ist. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Unter welchen Bedingungen trifft dieser Teil zu?“ Da gebe ich dir völlig recht und ist (fast) redundant. Ich weis gar nicht warum ich das so gemacht habe. Entweder das wurde vergessen zu löschen nach einen refactoring (von Schleife auf Linq) oder ist hatte es reingemacht weil es mal ein Problem mit dem Cast zu Window gab. müsste ich mal Testen. Aber seeeehhhrr gut aufgepasst. Super Einwand. Danke!! Zitat von kafffee: „und da hab ich in meinem MainWindow“ Nur das du in der S…

  • Benutzer-Avatarbild

    Nur um das klar zu stellen Das Mainwindow im App-Projekt sollte NICHTS beinhalten, außer einem ContentControl. Und dieses Rendert dann den Inhalt (deine UserControls des View-Projekts) je nach DatenKontext was ja über die DataTemplates geregelt wird. Ich hoffe das meintest du. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Gibt es Fälle, in denen das direkte Aufrufen wegen Nebenläufigkeit nicht funktioniert? Ist das ein realistisches Szenario?“ Ja, beispielsweise wenn du eine Asyncrone Methode in deinem ViewModel hast. So hast du einfach den Vorteil das du im ViewModel nicht darauf achten musst. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von kafffee: „Du meinst aber, wenn MainWindow das Dialogfester sein soll, oder?“ Sowohl als auch. Alles spielt sich in dem View-Projekt ab. Dort sind deine UserControls drinnen. Im MainWindow ist NUR ein ContentControl. Zitat von kafffee: „In meinem Fall jetzt soll ja MainWindow nur zu Testzwecken dienen und den Button anzeigen, auf dessen Klick dann das Dialogfenster geöffnet wird...“ Diese Buttons hast du ein einem UserControl. Per DataTemplate wird bestimmt das dieses UserControl gerend…

  • Benutzer-Avatarbild

    Da haben wir es ja. Ordnung halten! Du hast in deinem App-Projekt ein Fenster (MainWindow). In diesem ist diesem Button. Dann hast du aber ein MainView UserControl in deinem View-Projekt mit auch genau einem gleich aussehenden Button. DU dachtest das beim Start der Anwendung das MainView angezeigt wird, es wurde aber das MainWindow angezeigt weil dieses als StartupUri in der Application.xaml angegeben ist. In diesem ist aber kein DataContext hinterlegt und auch im Startup Code wird diesem keiner…

  • Benutzer-Avatarbild

    Kaffee, bevor du nun "weitermachst" solltest du wirklich (und das ist nicht böse gemeint) die Grundlagen lernen und den Code verstehen. Denn die letzten Fragen passen so garnicht zu dem was du "angehen willst". Zu 1.) Das hat doch mit dem MultiProject-Template zu tun. Du hast ja sowieso wenn du MVVM machst einzelne dlls. Schon mal in deinen Output-Ordner geguckt? Das ist die ViewModel und die View dll drinnen. Warum willst du irgendwas entfernen? Das App-Projekt ist ne exe, die vergiss gleich ma…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Was ich da bei dir so raushöre ist (und da kann ich mich täuschen), dass das so nicht möglich ist, und dass ich bei jedem Projekt, in dem ich das verwenden will, von Hand einbauen muss...“ Da kommt ganz darauf an wie DU es abstrahierst. Wenn du die ServiceImplementierung auch in eine extra Assembly packst ist das kein Problem. Aber das was du vorhast (ja, es ginge) ist ein totale unart wenn man eine exe als dll verfügbar machen will. Deshalb gibt es ja Assemblys welche man re…

  • Benutzer-Avatarbild

    Hallo Bist du nun eigentlich zum Ziel gekommen? Hast du dein Dialogfenster? Oder habe ich dich verschreckt Berichte evtl. kurz und vielleicht postest du nochmals den aktuellen Stand in Form eines Uploads, dann können wir das nochmal final durchgehen ob alles passt. Grüße Sascha

  • Benutzer-Avatarbild

    Hallo Also ich habs jetzt mal kurz "überflogen". Ich denke du hast dich da "verhaspelt" wodurch es unnötig kompliziert wurde. Verstehe allerdings warum das passiert ist. Dein Gedankengang war ja eben das du eine eigene Messagebox erstellen willst und dadurch quasi X DataTemplates benötigst (für die Kombinationen JaNein, OK, OK+Cancel usw) und da hast du dich eben verrannt. Ist aber auch kein einfaches Thema ansich, und dann auch noch mit MVVM wo du ja noch nicht fit bist. Du hast aber nun endgül…

  • Benutzer-Avatarbild

    So Leute, ich habe mir da mal ein wenig mehr Arbeit gemacht und wirklich eine eigene Messagebox erstellt welche MVVM Konform ist weil es mich einfach interessiert hat. Was sollte diese können: Die Standardfunktionalitäten: - Titel - Text - Buttons - Result als Rückgabe Was sie mehr als eine normale Box können soll: - Ich wollte das man von Außen eigene Buttons implementieren kann (inkl. eigenem Style per DataTemplate) - Ich wollte das man von Außen eigenen Content Rendern kann (Also statt dem Te…

  • Benutzer-Avatarbild

    Aber das ist genau das Projekt aus dem Post. Ich habe nur alles unnötige gelöscht. Wozu brauchst du ein "DialogFenster" wenn du ja das SPSWindow im Projekt hast welches das übernimmt. Dieses ist so konzipiert das es für normale Fenster UND für Dialoge verwendet werden kann. Also sparen wir uns die Redundanz. Im Grunde ist es dein Projekt, aber die ganzen von dir erstellten Dinge habe ich eben selbst interpretiert - unter anderem weil ich mit deutschen Benamsungen nicht klar komme, da stellen sic…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Macht das also das Gleiche wie:“ Ne. Da muss man aufpassen. @Dksksm hat hier den DataContext mit dem Design-DataContext vermischt. Die von dir angesprochene Zeile erstellt einen DesignTime-Datenkontext. Das bedeutet das hier zur Designzeit (!!) (was durch das d: spezifiziert wird) der Parameterlose Konstruktor der Klasse aufgerufen wird, damit du für die Designzeit daten bereitstellen kannst. Aber nicht nur das. Dadurch das der Designer nun zur Designzeit die Klasse und damit…

  • Benutzer-Avatarbild

    Hallo Ich habe versucht die Posts so sinnerfassen wie möglich zu lesen. Zitat von kafffee: „Ich vermute, dass ShowModalDialog zwingend ein ViewModel als zweiten Parameter braucht“ Na auf jeden Fall. Im Konstruktor des DialogWindow hast du ja Code welcher das übergebene ViewModel für das Fenster als DataContext setzt. Du MUSST also ein ViewModel übergeben damit etwas angezeigt werden kann. Hast du dann einen DataContext am Fenster (weil du ein VM übergeben hast) wird der ContentPresenter darauf g…

  • Benutzer-Avatarbild

    Naja, wenn er als Parameter für ein ViewModel ​Nothing übergibt hat das nichts mit einem Architekturfehler zu tun, lediglich eine Abfrage über Nothing als Parameter übergeben wurde wäre hier im Konstruktor hilfreich, aber das ist eben Sache der Implementierung innerhalb des Konstruktors des "DialogWindow". Aber man sollte eben die Intellisens verwenden, und wenn dort als Parameter "datacontext As ViewModelBase" steht dann sollte man sich Gedanken darüber machen ob man da nicht evtl. ein ViewMode…

  • Benutzer-Avatarbild

    Du vermischt aber nun zwei komplett verschiedene Projekte miteinander. AccessPointViewmodel ist doch von einem anderen User. Ich habe ein funktionierendes Beispiel hochgeladen. Bevor du es nun für dich umbaust solltest du versuchen dieses zu verstehen. Gehe den Code genau durch und melde dich bei Fragen. Es bringt dir nichts wenn ich jetzt dein Projekt ausbessere und morgen stehst du vor genau dem selben Problem. Verstehen ist nun wichtig. Bei Fragen bis ich ja da. Grüße

  • Benutzer-Avatarbild

    Das schon, aber du fragst nun nach einem Konstruktor der mit der eigentlichen Sache nichts zu tun hat. Ich habe genau Beschrieben wo dein Fehler liegt, wenn du die Erklärung nicht versteht dann Frag bitte nach, NACHDEM du dir die Codestellen angesehen hast und versucht hast diese zu verstehen. Glaub mir, nur so ist die Hilfe nachhaltig. Ich meine es nur gut Gruß

  • Benutzer-Avatarbild

    Zitat von kafffee: „und in meinem DialogFensterViewModel:“ Ne, das gehört da nicht rein, haste aber eh selbst gemerkt. Ich habe in Post 31 ein funktionierende Beispiel gepostet, baue auf dieses auf. Zitat von kafffee: „Passiert zur Laufzeit wieder gar nichts...“ Das kann viele Gründe haben, evtl. rufst du sowieso ein falsche Fenster auf. Hast du "meines" übernommen oder ein eigenes gemacht. Wie sieht dein DataTemplate aus? Wie genau die ShowModalDialog Methode in der Serviceimplementierung? Viel…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Haaaa ich habs endlich hinbekommen.“ Erstmal Gratulation. Man gibt nicht auf, das ist ein Zeichen von Schwäche Zitat von kafffee: „Es lag an der CodeBehind von meinem DialogFenster“ Hättest du einfach meines genommen denn.... Zitat von kafffee: „Hab ein eigenes gemacht:“ Naja, hier hast du jetzt aber einen fixen DataContext hinterlegt. Der Clou an "meiner" implementierung ist ja das du EIN Window hast welches ein Container für alle möglichen Dialog darstellt. So kannst du dan…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Ich hab versucht die IsEnabled-Eigenschaft des MainWindow mit einer Property zu binden und dann einfach, während das Fenster offen ist, diese auf False zu setzen, da hat sich aber nix getan...“ Da hat sich nichts getan ist keine qualifizierte aussage. Sorry. Bindingfehler? Haltepunkt gesetzt? XAML Livebaum überprüft? Setzen 5 Ne, im ernst. Gib korrekte Angaben. Aber wenn du damit nicht hinkommst, dann mach einen Border über das ganze Fenster und schalte diesen auf Visible, de…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Wäre schön gewesen wenn das wie beim DialogWindowService das Fenster komplett gesperrt hätte...“ Das geht auch. du musst das schliessen ja nur abfangen und prüfen ob das "andere" Fenster noch offen ist und wenn nicht dann das schliessen verhindern. Ganz normales verhalten denn.... Mit Enabled = False setzt du ja nur den Inhalt des Fensters. Das Fenster selbst muss ja trotzdem schliessbar sein. Wenn nicht geht das nur per Code und das musst du selbst implementieren. Aber genau…

  • Benutzer-Avatarbild

    Hallo Du denkst viel zu kompliziert. Mach dir ein ViewModel welches das einlesen macht und pack in dieses natürlich auch die Eigenschaften mit dem Fortschritt, also worauf du den Fortschrittsbalken bindest. Genau dieses ViewModel übergibst du als DataContext an ein Service welches einen Dialog öffnet. im aufrufenden VM bleibt der Code an der stelle stehen, das ist richtig, aber im VM für den Dialog läuft ja alles weiter. Dort kannst du also einlesen und den Fortschritt anzeigen. Alles gut. Und w…

  • Benutzer-Avatarbild

    Hallo Ich vermute den Fehler ja zu wissen (da ich dich mittlerweile ja kenne). Zeig mal das XAML des UserControls. Grüße Sascha

  • Benutzer-Avatarbild

    OK, das wars leider nicht. Bleibt nur noch der Setter des Property Ergebnis. Und zu Prüfen ob in "GewaeltesVerzeichnis" auch korrekt das Verzeichnis drinnen steht. Hast du CodeBehind im Usercontrol? Das Debuggen kann ich leider nicht für dich übernehmen. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von kafffee: „Im Testprojekt das ich dir hochgeladen hab funktionierts ja auch“ Wo? Lade mal das aktuelle Projekt hoch. Ich glaube das du irgendwo eine neue Instanz erzeugst. Grüße Sascha

  • Benutzer-Avatarbild

    Hallo Ich weis nicht wie du Debuggst, aber bei mir funzt es wunderbar. Du hast ja noch eine Prozedur welche diesen Dialog aufruft innerhalb der Methode MusikbibliothekAktualisieren aber keine Ahnung was die aufgerufen wird. Aber in der von mir getesteten Methode funzt es. vb-paradise.de/index.php/Attachment/51834/ Grüße

  • Benutzer-Avatarbild

    Tja, das zeigt mir aber immer wieder das du nicht oder falsch Debuggst. Debuggen ist mitunter einer der wichtigsten Dinge im Leben eines Entwicklers. Und auch bei deinem jetzigen Fehler der übrigens nichts mehr mit dem Thread zu tun hat ist es so. Du vermutest etwas. Wie jetzt? Warum vermuten? Setze an beiden stellen einen Haltepunkt und schau welcher als erstes angelaufen wird. Gehe vom Konstruktor aus mit F10 bzw. F11 weiter und schau dir an wie sich dabei die Variablen verhalten. Dann kommst …