Suchergebnisse
Suchergebnisse 1-30 von insgesamt 187.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@ErfinderDesRades auch schon kurz drüber nachgedacht, aber schnell wieder verworfen, da ein Device kein Module ist.
-
@VaporiZed So habe ich es aktuell schon umgesetzt, aber irgendwie widerstrebt mir das, den blöden Typ dann immer doppelt zu haben. Außerdem Ist da ja trotzdem noch das Problem, dass bei C#-Quellcode (10 Zeilen) Foo.Module immer vom Typ GenericModule<int> ist.
-
Das ist richtig, aber TModule soll ja nicht nur von GenericModule<int>, sondern auch von GenericModule<double> oder wegen mir auch von GenericModule<bool> erben.
-
ModuleVariante1 soll ja nicht mehr generisch sein. Und ich seh den Zusammenhang mit Device<TModule> noch nicht
-
Ich stehe aktuell etwas auf dem Schlauch und komme nicht so richtig weiter. Ich habe eine generische Klasse GenericModule<TValue>: C#-Quellcode (4 Zeilen) Von dieser Klasse erben verschiedene Module-Varianten: C#-Quellcode (9 Zeilen) Abschließend soll es eine generische Klasse Device<TModule> geben, bei der TModule von GenericModule<> erben soll. Um welche Module-Variante es sich dabei dann handelt soll dementsprechend egal sein. Mit typeof funktioniert sowas wie z.B. var type = typeof(GenericMo…
-
WPF RaisePropertyChanged triggert Converter nicht, wenn an eine DependencyProperty gebunden wird.
BeitragZitat von ErfinderDesRades: „ich seh grade, du hast deine da ausserdem ganz falsch implementiert.“ und richtig wäre..?
-
WPF RaisePropertyChanged triggert Converter nicht, wenn an eine DependencyProperty gebunden wird.
BeitragZitat von ErfinderDesRades: „sollte immmer auch die Property angeben“ RaisePropertyChanged(null) hier ja nur exemplarisch, um das PropertyChanged für alle Properties auszulösen. Zitat von ErfinderDesRades: „und prüfe, ob da bei jedem Abruf der Property nicht vielleicht eine neue OC erzeugt wird.“ Wird nur einmalig erzeugt. Anders wäre es bei public ObservableCollection<int> NumbersNormal { get => new ObservableCollection<int>(); } Die generellen Einwände mal außen vor gelassen, wieso verhalten s…
-
WPF RaisePropertyChanged triggert Converter nicht, wenn an eine DependencyProperty gebunden wird.
BeitragKurz zur Ausgangslage: Ich habe in meinem Projekt eine statische MultiLanguage-Klasse. (Versteckter Text) Die Klasse hat eine Property Language, welche die aktuell gewählte Sprache beinhaltet. Ändert sich die Sprache, wird ein Event LanguageChanged gefeuert. In der GUI soll nun das Event abonniert werden und je nach Sprache die Texte angepasst werden. In der richtigen Anwendung ist das mit einem ResourceManager realisiert, welcher dann je nach Sprache in einer entsprechenden .resx-Datei Einträge…
-
@Nofear23m Warum man sowas macht ist eine gute Frage. Das ganze war nicht meine Idee, ich sollte es aber trotzdem so umsetzen. Mittlerweile konnte ich den Kollegen zum Glück davon abbringen und wir haben eine Master-Detail-Anzeige, wie auch von dir vorgeschlagen
-
Ich lasse in einem DataGrid ein paar Daten anzeigen die sich zur Laufzeit natürlich ändern. Jetzt habe ich den Fall, dass die selektierte Zeile/Zelle so viel Inhalt bekommen kann, dass die Höhe der einzelnen Zeile größer ist als das DataGrid selbst. Jetzt hätte ich gern, dass in dem Fall immer ans untere Ende der aktuellen Zeile gescrollt wird, da ich die jeweils neuen Daten der Zelle sehen will. Google hat mir auch nicht viel weiter geholfen, da finde ich meistens nur Beiträge wie man ans Ende …
-
@ErfinderDesRades Vielen Dank für den Input. Ich bin jetzt die letzten zwei Tage auf Arbeit, dann erstmal Urlaub Danach muss ich mal sehen wie danach die Lage ist und ob ich genug Luft habe um mich mit der topologischen Sortierung eingehend zu befassen. Ich würde mich dann einfach noch mal an dich wenden, ansonsten muss ich das Thema leider zunächst auf unbestimmte Zeit beiseite legen.
-
Zitat von RodFromGermany: „klingt mir doch sehr nach Spagetti-Code“Das würde ich so nicht sagen. Die DO- und DI-Objekte sind mMn sauber OOP. Vielleicht noch mal anders ausgeholt. Das jeweilige Maschinen-Projekt beruht auf einer Art Template wenn man so will. Soll heißen: Ein "leeres" Maschinen-Projekt hat eine Klasse static class MachineActions. Diese Klasse hat im Template keine Member und ist für maschinenspezifische Methoden vorgesehen. Demnach hat jedes einzelne Maschinen-Projekt diese Klass…
-
Das ist für mich leider keine Lösung, da jede Maschine sehr umfangreiche Funktionen, spezifische Anforderungen und damit verbunden auch einen erhebliche Anzahl Codezeilen hat. Nach deinem Konzept hätte ich ein Projekt, was für alle Maschinen gültig ist. Wenn ich jetzt meine ganzen Maschinen mit dem spezifischen Code in ein Projekt packe blickt leider kein Schwein mehr durch. Ich habe für die verschiedenen Maschinen auch Libraries die grundlegende Sachen handhaben. Es ist also für jede Maschine g…
-
Zitat von shad: „Wenn ich das richtig verstehe, müssten ja pro Rechner auch die Flags der Attribute unterschiedlich sein, und somit manuell geändert werden.“ Nein, das Priority-Enum ändert sich nicht. Die Member wurden schon so gewählt, dass so ziemlich jede Hardware an die momentan zu denken ist in eine bestimmte Kategorie/Prio-Gruppe passt. Aus diesem Grund verwende ich auch ein Enum und eben keinen Integer für die Priorisierung (aus den bekannten Vorzügen, dass ich hier einen sprechenden Name…
-
@shad fast. Sowas wie MaschineA oder MaschineB gibt es nicht. Es gibt eine zentrale Klasse Machine in der sämtliche Init-Methoden aufgerufen werden. Das entsprechende Programm läuft dann jeweils auf dem Rechner der aktuellen Maschine. Grundsätzlich war es mal ähnlich wie nach deinem Prinzip: C#-Quellcode (7 Zeilen) Das ganze beläuft sich im "Worst-Case" auf aktuell ca. 35 Init-Methoden, was natürlich weiter wächst wenn neue Hardware-Komponenten dazu kommen. Da ich keinen Bock hatte bei jeder neu…
-
Zitat von Schmittmuthelm: „Allerdings hatte ich hier das Problem, dass auch innerhalb einer "Prioritätsgruppe" eine bestimmte Reihenfolge einzuhalten ist.“ Das kann ich leider nicht mit einer Select Case lösen, oder ich versteh dich noch nicht richtig. Angenommen ich habe folgende Methoden mit entsprechenden Attributen: C#-Quellcode (11 Zeilen) Dann haben beide Methoden die selbe Priorität, select-case bringt hier also keine Unterscheidung. Deshalb die Property PerformAfterMethod, die eine Unter…
-
Hey Leute, kurz zur Ausgangssituation: ich habe ein Programm bzw. eine Library die ich für mehrere Maschinen nutzen möchte. Das Programm soll Initialisierungsmethoden für verschiedene Hardware beinhalten, unabhängig davon ob die Hardware tatsächlich in der Maschine verbaut ist. Die eine Maschine hat z.B. ein Wago IO-Modul mit entsprechenden digitalen Ein- bzw. Ausgängen, eine andere hat einen Scanner und ein Multimeter(DMM). Im Programm sollen dann, wie gesagt unabhängig von der Hardwareausstatt…
-
Zitat von ISliceUrPanties: „0000-00-00 ist doch eigentlich null, oder nicht?“ Der Wert ist auch in nicht-nullable Spalten vorhanden, also nicht null sondern explizit 0000-00-00
-
Ich möchte aus einer MySQL-DB mehrere Tabellen auslesen. Einige Spalten sind vom Typ Date und haben bereits Einträge mit dem eingestellten Default-Wert 0000-00-00. Wenn ich jetzt mit einem OdbcDataReader-Objekt reader die Methode reader.GetDate(spaltenIndex) bzw. reader.GetDateTime(spaltenIndex) aufrufe, knallt es, da DateTime.MinValue = {01.01.0001 00:00:00} und ich deshalb 0000-00-00 nicht in eine valide .net-DateTime konvertieren kann. Aktuell umgehe ich das so: C#-Quellcode (4 Zeilen) Das ga…
-
Daran habe ich auch schon gedacht, aber dann müsste ich trotzdem erstmal alle "physisch" erzeugen/darstellen oder nicht? Dann wäre der einzige Unterschied bloß, dass ich es einmal mit Converter und einmal mit Trigger mache. Wobei ich schon einen Vorteil bei dem Trigger sehe, dass ich nicht erst wieder mehrere separate Converter-Klassen erstellen muss. Hatte nur gedacht, dass es vielleicht auch etwas in Richtung DataTemplate gibt.
-
Ich habe in meiner Anwendung ein Enum innerhalb einer Klasse, die Klasse hat eine Property von diesem Enum-TypC#-Quellcode (12 Zeilen) In meinem MainWindow möchte ich abhängig von der Property ButtonTyp entweder keinen, einen oder zwei Button darstellen. Aktuell habe ich das so gelöst, dass ich einfach "alle drei" Button ins MainWindow einfüge und dann mit einem Converter entscheide, welcher Button gerade sichtbar ist.XML-Quellcode (21 Zeilen) Die Converter:(Versteckter Text) Diese Lösung finde …
-
Im Studio 22, V17.1.3 hab ich das Verhalten nicht.
-
Zitat von HenryV: „Korrigiert mich falls ich falsch liege. Die Enum hat binäre Werte. Das heisst doch, alle Werte von 0 bis 16383 sind möglich.“ Was machst du wenn im Enum nicht alle Werte angelegt sind? z.BVB.NET-Quellcode (4 Zeilen) Dann könnten nicht mehr alle Werte aus den übrigen Enum-Membern gebildet werden.
-
Zitat von jan99: „ist das was ich mir vorstellt hatte auch vom Ergebnis her. Danke“Dafür gibts den 'Hilfreich'-Button