Suchergebnisse
Suchergebnisse 1-30 von insgesamt 983.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
MVVM Umsetzung
BeitragIch schrieb ja. Nimm sie zur Kenntnis, aber anfänglich solltest Du sie ignorieren. Aber bitte: Die RelayCommand-Klasse ist eine allgemeine Klasse, die das ICommand-Interface implementiert. Damit wird sie für das Button-DataBinding an die Command-Property zugänglich. Eine VmMain-Property, die eine RelayCommand-Klasseninstanz ist, kann also an die Command-Property eines Button gebunden werden. Klar soweit? Also DataBinding geht grundsätzlich nur mit Propertys P und das DataBinding an die Button-Co…
-
MVVM Umsetzung
BeitragZitat von Amelie: „Aufjedenfall, muss ich da sehr viel umdenken, weil alles so anders ist..“Wie geschrieben, fast alles wäre mit .NET-Framework auch schon möglich gewesen. Dass Du bisher DataBinding noch nicht so genutzt hast, liegt schonmal nicht an .NET. Sondern wahrscheinlich eher daran, dass Du den Thread WinForms Projektentwicklung bzgl. der Rolle des Formulars vielleicht gelesen, aber womöglich noch nicht die einzelnen Stufenprojekte ausprobiert und nachvollzogen hattest Aber macht nix. Da…
-
Zitat von VaporiZed: „Das Projekt bitte ohne bin-, obj-, .vs- und .git-Ordner und gezippt über [+ Erweiterte Antwort] hochladen.“Es wird schon der ganze Projektordner benötigt, nur eben ohne die Unterordner .VS, OBJ, BIN und GIT (falls vorhanden) . Da stecken Dateien drin, die die Zip-Dateigröße aufblähen, aber normalerweise für uns nicht nützlich sind. Den Zeitpunkt des Imports bekommst Du über Date.Now. Sobald Du schreibst Date.Now.ToString(", hilft Dir VS bei der genauen Formatangabe, damit e…
-
Willkommen im Forum. Ausführbare Dateien in Anhängen sind außerhalb des Showrooms nicht gestattet, siehe Boardregeln. Der Anhang wurde entfernt. Das Projekt bitte ohne bin-, obj-, .vs- und .git-Ordner und gezippt über [+ Erweiterte Antwort] hochladen. Arbeitest Du mit VS 2008? Aktuell ist 2022. Das Projekt musste erstmal bei mir geupgradet werden, bevor ich es laden konnte. Die Codequalität überspring ich mal. Stecken die gewünschten Daten in den Rohdaten oder geht es um den aktuellen Zeitpunkt?
-
MVVM Umsetzung
BeitragDein Bild enthält persönliche Daten. Entfern es lieber, wir glauben Dir auch so, dass Du VS22 installierst.
-
MVVM Umsetzung
Beitrag.NET Core (das ist .NET bis 3.1, Du brauchst mindestens 7.0) ist genauso falsch wie .NET Standard. Schau mal bei Windows Desktop rein, vielleicht ist es dort.
-
MVVM Umsetzung
BeitragAnbei mal ein Anfang (!) eines WinForms-MVVM-Projektes. Ich habe Deine Oberfläche aus Post#4 hergenommen. Die ist unverändert. Folgende Änderungen:- der Unterbau ist jetzt .NET 7 - Das Application-Framework wurde deaktiviert und eine Sub Main (im Module Main in der Datei Main.VB) als Startobjekt eingestellt. In dieser Startmethode wird die MainForm-Instanz FrmMain erstellt, die MainViewModel-Instanz VmMain erstellt, für die BindingSource BsViewModel von FrmMain wird als DataSource das VmMain ges…
-
MVVM Umsetzung
BeitragHattest Du meine Threads (MVVM mit WinForms - kleiner Einstieg für Anfänger, WinForms Projektentwicklung bzgl. der Rolle des Formulars) dazu gelesen und verstanden/nachvollziehen können? Denn sicherlich wäre der Umbau Deines Programms möglich. Aber erstens würde es dann nur mit .NET 7 laufen und zweitens würdest Du es ggf. nicht wiedererkennen, da MVVM eben einen (komplett) anderen Aufbau und Abläufe mit sich bringt.
-
MVVM Umsetzung
BeitragBewegen wir uns noch beim Thema MVVM in WinForms oder bist Du davon gedanklich weg? MVVM in WinForms ist ab .NET 7 dank CommandBinding schon recht gut umsetzbar, auch wenn @loeffel klargemacht hat, dass es noch weiter ausgebaut wird, um einen leichteren Übergang von ClassicWinForms (EventHandler etc.) zu WPF+MVVM zu ermöglichen, ohne gleich alles neuschreiben zu müssen. Aber es ist eben eine Umstellung, die so abläuft, dass man u.a. aus der FormKlasse alles entfernt, was nicht pur GUI-manipulier…
-
Ich weiß nicht, was ich noch Neues schreiben soll. Um das beschriebene Problem mit den Geisterdaten zu lösen, kenne ich die Möglichkeiten aus Post#20. Aber halt, es gäbe noch eine Möglichkeit, zumindest für die Tabelle, nicht für das Diagramm: Du kannst dem DGV sagen: Ist Dein Wert Null Komma Null, dann verwende als Schriftfarbe weiß. Dann ist zwar ne Null in der Tabelle, aber Du siehst sie nicht. Trotzdem: Post#20 enthält die sauberen Lösungen.
-
Also das Ding aus Post#12, ok. Dann müsstest Du überlegen, welche Situation Dir mehr taugt: Du belässt es bei fix 3 Werten pro Tag, dann musst Du im tDS (typisiertem DataSet) einstellen, dass NULL-Werte für jene Werte erlaubt sein dürfen, um zu erkennen/hinterlegen, dass noch kein Messwert vorliegt. Die Erlaubnis für NULL-Werte schaltet EdR immer ab, da für ihn NULL-Werte im tDS nix zu suchen haben. AFAIK. Oder Du stellst es so um, dass Du keine fixe Anzahl von Messwerten pro Tag hast, sondern e…
-
Zitat von Amelie: „Jede Klasse soll nur eine Ausgabe haben“Die Aussage versteh ich nicht. Ach Moment, bestimmt Schreibfehler. Soll bestimmt heißen: »Jede Klasse sollte nur eine Aufgabe haben.« Eine Klasse, die zwischen Programm und Datei Daten transferiert, ist m.E. eine Klasse mit einer Aufgabe: Rohdatentransfer. Die aufzuteilen, sodass eine Klasse die Daten speichert und eine Klasse die Daten lädt, ist m.E. nicht sinnvoll, v.a., wenn es um dieselbe Datei geht. Wenn eine Klasse die Daten aus ei…
-
Und so wird es auch in der FormX.Designer.VB hinterlegt: Me.ToolTip1.SetToolTip(Me.NumericUpDown1, "Foo" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Bar") Wobei Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) in Windows die ausführliche Schreibweise von Environment.NewLine ist.
-
Wie geschrieben, die Reihenfolge inkl. Auslöser ergeben schon Sinn. Default-Wert und Initialwert sind zwei Paar Gummistiefel, eine Änderung des Defaultwertes (der in der NUD-IKlasse nunmal mit 0 festgelegt ist) feuert eben das ValueChanged-Event und der ValueChanged-EH reagiert. Alternativ kannst Du es auch so machen, dass Du die Handles-Klausel weglässt und im FormLoad-EH AddHandler einbaust, dann kannst Du auch den Designer wieder normal verwenden, also die NUD-Werte dort setzen. VB.NET-Quellc…
-
Die relevante Abarbeitungsreihenfolge hier ist:1. Aufruf von Sub New (Konstruktor des Forms) -> darin: Aufruf von InitializeComponents - da wird der NUD-Wert gesetzt (wenn ungleich 0, da dies nicht der Default-Value ist, was man auch in der Fettschrift des Values im Eigenschaftenfenster des Designers sieht) und somit das ValueChanged-Ereignis ausgelöst 2. FormLoad-EventHandler 3. … von daher: alles erwartbar. Und mit einem Flag - wie bereits in einem Vorpost erwähnt - handelbar: Im FormLoad-Even…
-
Ich glaube ich habe in meinen Programmen (ca. 100) insgesamt zwei oder drei Kommentare, in erster Linie, weil sich externe Komponenten anders verhalten, als ich es erwarten würde. Ansonsten lasse ich meinen Code für sich sprechen. Und wenn sich das Gedicht nicht reimt (also der Code Dinge erzählt, die so nicht nachvollziehbar sind), ändere ich den Code, bis ich über ihn nicht mehr angestrengt nachdenken muss, was er bedeutet. Also quasi: Ich schreibe nicht an »Ulysses« oder »Steppenwolf«, sonder…
-
Win11-Dateiexplorer startet sich neu, wenn eine bestimmte Datei angezeigt werden soll
VaporiZed - - Weitere Sprachen und sprachübergreifende Themen
BeitragNein, habe ich noch nicht, da das einzige, der auffindbare Problem durch Erstellung einer neuen Datei, Copy&Paste des Inhaltes, Löschung der alten Datei und Umbenennung der neuen in die alte warumauchimmer funktioniert hat. Mal sehen, ob ich das Problem bei nem anderen Projekt wieder hervorzaubern kann. Inzwischen gab es aber auch ein VS-Update.
-
Win11-Dateiexplorer startet sich neu, wenn eine bestimmte Datei angezeigt werden soll
VaporiZed - - Weitere Sprachen und sprachübergreifende Themen
BeitragHallo zusammen, hatte heute in Windows 11 das Problem, dass bei Anzeige des Verzeichnisses, in der meine Solution-Datei (Projektname.sln) ist, der Datei-Explorer hängen bleibt und sich dann neu startet. Das gleiche passiert, wenn ich versuche, die Datei über notepad oder Visual Studio über deren Dateiauswahl zu erreichen. Gebe ich den kompletten Pfad (Verzeichnis+Dateiname) direkt in VS oder notepad ein, kann ich die Datei öffnen. Habe den Inhalt rauskopiert und eine neue Datei erstellt. Damit k…
-
Mach, wie Du es für richtig hältst. Auf Übereinstimmung von Arrayindices dauerhaft zu hoffen, wäre mir zu heikel. Das GroupBy führt bei korrekter Anwendung zu genau den Ergebnissen, die hier anscheinend gebraucht werden und man hat alle Infos so beieinander wie benötigt. Zumindest habe ich das bei mir immer und immer wieder festgestellt. Aber es ist Dein Programm und Deine Erfahrung.
-
Zitat von dherr: „Ich habe da noch die Zuordnung der Filenamen zu den entsprechenden Foldern“Wie willst Du bei dem Ergebnis TestFile1.txt, TestFile1.txt, TestFile1.txt, TestFile1.txt feststellen, welche Datei davon in welchem Verzeichnis ist? Du bekommst da Strings raus. Pure Texte ohne weitere Zusatzinfos. Das heißt, der Code beseitigt Infos, die Du brauchst. Der vermeintliche Wunschcode führt Dich weit weg vom Ziel. Wie im Vorpost steht: GroupBy reicht. Da sind noch alle Infos enthalten. Ab ei…
-
Zitat von Amelie: „Wie kommst du dann an die Daten? […] Ich habe einige Daten […], einfach nur simple XML-Dateien.“Ja gut, aber die XML-Datei muss ja auch irgendwie verarbeitet werden, bevor es weitergeht. Ich packe Rohdaten immer erst in geeignete Daten-Klasseninstanzen, nie in Controls direkt. Einfach weil ich weiß, dass irgendwann der Zeitpunkt kommt, an dem ich die Daten anderweitig brauche.