Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von echdeneth
Thema: Klassendesign mit ObservableCollection
Am im Forum: Rund um die Programmierung

Zitat von Abt
(Eine zB. Absenden() Aktion in einem Business Objekt "Angebot" ist eher kein gutes, modernes OOP Design).

Sorry, ich bin die Arbeit mit Klassendiagrammen nicht gewohnt...
Ist ja auch nur eine erste Fassung.

Thema: Klassendesign mit ObservableCollection
Am im Forum: Rund um die Programmierung

(VS19/C#) Ist in Dia erstellt, für mein Prüfungsprojekt

Thema: Klassendesign mit ObservableCollection
Am im Forum: Rund um die Programmierung

Zitat von JimStark

Deine Feldernamen sehen ehr nach Java aus
Wurde mit Dia 0.97.2 erstellt, deiner Bemerkung folgend, darf ich annehmen, dass meine Wahl hinsichtlich der Zeichensoftware falsch war.

Thema: Klassendesign mit ObservableCollection
Am im Forum: Rund um die Programmierung

Moin,

auf die Gefahr hin hier nicht am richtigen Ort zu sein...

Ich muss an einem Klassendiagramm arbeiten, die Grundlegenden Mechaniken sind soweit geläufig, die Praxis fehlt mir aber.

EIne der Klassen enthält eine ObservableCollecion.
Nun bin ich mit nbicht sicher wie und ob ich den Datentyp und die Beziehung der OC richtig darstelle.


public ObservableCollection<Innentür> innentuerliste { get; set; }
Warenkorb enthält eine Auflistung von Türen

public ObservableCollection<Dekor> dekor{ get; set; }
Eine Tür enthält ein Dekor aus der OC (auch wenn ich darüber noch mal nachdenken muss...)
Es sollen Dekore ausgelesen werden und eines davon in der Klasse Innentür neu instanziert, in etwa...


Ich hoffe meine Anfrage war verständig.
Habe ich das richtig gemacht?

Danke.

Thema: Serialisiertes PHP Objekt deserialisieren/per RegEx auslesen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Danke, hat geholfen

ich nehme an RegEx mag niemand

Thema: Serialisiertes PHP Objekt deserialisieren/per RegEx auslesen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat von Abt
PHP serialisiert in ein proprietäres Format. Das zu verwenden ist halt prinzipiell schon quatsch.
Leider ist das aber gar nicht so selten (vermutlich weil PHP Entwickler leider immer noch nichts von Standards verstehen).
Darauf habe ich kein Einfluss, ist aus WooCommerce exportiert und muss ich genau so nehmen
Zitat von Abt
Das Glück ist, dass man aber sehr viele Google Treffer hat, die einem die Lösung schon gibt.
Google Suche nach "c# serialized php object"
Mag nicht so aussehen , aber ich habe sehr lange gesucht und die meisten Suchergebnisse waren für mich nicht brauchbar...
oft wird auf das NuGet Paket verwiesen oder im falschen Kontext
Zitat von Abt
Hättest Du das einfach mal gegoogelt oder die Forensuche benutzt, dann wärst auch in unser anderes Thema dazu gekommen :-)
PHP serialize() in C# Array
Habe ich auch gemacht, DAS! habe ich aber nicht gefunden!
Den deserialisierer teste ich mal, ich hatte ja eigentlich gehofft das mit RegEx zu machen zumal ich aus dem ganzen String
der 2281 Zeichen lang ist nur 3 Werte benötige aber den regulären AUsdruck (noch) nicht hinbekomme

Thema: Serialisiertes PHP Objekt deserialisieren/per RegEx auslesen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat von witte
Warum splittest du den String nicht in ein Array, als Trennzeichen '"Value"' nehmen, dann im darunter gesplitteten Array[':'] drittes Element auslesen.

Ich probiere das mal, nach ";" trennen und den string im array nach "Value" auslesen...


s:5:"Value";s:2:"15"


s = String, Länge 5 - Wert "Value"
darauf folgt:
s = String, Länge 2 - Wert "15"

muss ich im ganzen serialisierten string machen

Thema: Serialisiertes PHP Objekt deserialisieren/per RegEx auslesen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Die Zeichenkette ist nur ein Ausschnitt.

Die Quelle ist ein Serialisiertes PHP-Objekt, zu lang um das in ein Array einzulesen.
ich weiss nicht ob ich den kompletten string hier posten darf.

Thema: Serialisiertes PHP Objekt deserialisieren/per RegEx auslesen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Moin,

ich habe ein serialisiertes PHP Objekt (Nein, Thema gehört nicht zu Web-Technologien),
dies möchte ich entweder deserialisieren oder per RegEx spezielle Werte auslesen.

Ausschnitt:
i:1;s:9:"UnitPrice";i:0;s:5:"Value";s:2:"15";s:9:"FieldName";s:20:"....

Nun muss der Wert nach Value ausgelesen werden.

serial = serialisiertes PHP Objekt
s = List<string> wo die Werte hinein sollen



                        var rx = new Regex("\"Value\"", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                        Match match = rx.Match(serial);
                        while (match.Success)
                        {
                            s.Add(serial.Substring(match.Index + 14, 4).Replace("\"", ""));
                            match = match.NextMatch();
                        }
Das ist aber leider etwas schwammig....

Nun wollte ich es über:


var output = string.Join(";", Regex.Matches(serial, "\\\"(.*?)\\\"")
                                                   .Cast<Match>()
                                                   .Select(m => m.Groups[1].Value));
versuchen.

Ideal wäre es evtl wenn ich den Wert nach: s:5:"Value"; auslese, dies bekomme ich mit RegEx nicht hin.
Kann ich überhaupt eine solche Zeichenkette mit RegEx verwenden?
Ist dieser gedankengang Zielführend? oder soll ich mich besser an eine deserialisierung machen?
Gibt es für eine solche deserialisierung DesignPatterns?

Danke

Thema: Welche Möglichkeiten habe ich einen Kalender im "Outlook"-Style zu designen?
Am im Forum: GUI: WPF und XAML

Das "Grid mit SharedSizeGroup in einem ItemsTemplate" mache ich auch noch, dafür fehlt mir etwas Erfahrung.

Vorerst mache ich mich an Platoon's:
http://www.nullskull.com/a/1382/styling-the-wpf-calendar-to-resemble-outlooks-month-view-calendar.aspx
ran, nicht zwangsläufig im Outlook-Style eher im Material-Style aber es wird gut erklärt.

Danke

Thema: Welche Möglichkeiten habe ich einen Kalender im "Outlook"-Style zu designen?
Am im Forum: GUI: WPF und XAML

Moin, ich möchte wie angeteast in einer App einen Monatskalender (u.a.) erstellen,
in welchem Einträge/Termine erstellt werden können. Habe sowas leider noch nie gemacht.
Ausdrücklich nicht per NuGet, da so kein Lerneffekt.
Enthält ein <Calendar/> Element, WPF/MVVM kein Muss


Meine (unausgegorenen) beiden Ansätze bisher:

1. Ein Grid mit 7 Spalten und 5 Zeilen + 1 für Wochentage
- 35 Elemente die alle ein Binding brauchen?
- keine rechte Vorstellung von der Objekt/Klassenstruktur...


2. Ein Datagrid
- SpaltenHeader: Wochentage
- Klasse (Prop: Mo-So, Kalenderwoche, ...)
- Darstellung des Kalendermonats durch Kalkulatuion der Kalenderwoche oder mit <Calendar/>

gibt es noch andere Ideen?

Thema: ObservableCollection mit Umterklasse ObservableCollection auslesen
Am im Forum: Grundlagen von C#

Fehlermeldung: "Eine foreach-Anweisung kann nicht für Variablen vom Typ "MainViewModel.VersandDaten" verwendet werden, weil "MainViewModel.VersandDaten" keine öffentliche Instanz- oder Erweiterungsdefinition für "GetEnumerator" enthält."

"Wie poste ich richtig" ist manchmal schwer das Thema in den wenigen Worten zu formulieren...

Habe die Lösung:

           
 foreach (var item in VersandListeData)
            {
                var v = item.VersandDaten;
                foreach (var oc in item.OC) // <- musste auf die OC zugreifen...
                {
                    _octoXLSX.Add(new OCtoXLSX
                    {
                        ... // Hier wird VersandListeData für das schreiben in die XLSX aufbereitet
                    });
                }
            }

Gibt es Erfahrungswerte wie man per foreach z.B. eine OC in die Zellen schreibt?

Thema: ObservableCollection mit Umterklasse ObservableCollection auslesen
Am im Forum: Grundlagen von C#

Moin, ich wusste nicht genau wie ich mein Problem in der Überschrift beschreiben sollte...

Ich habe eine Observablecollection(OC) namens VersandDaten.
die Klasse enthält als Propertys wiederum eine OC (Versandpositionen) und eine Klasse mit Name/Anschrift etc.

Num muss ich für den Export in eine XLS jede Versandposition mit der Zugeordneten Adresse versehen.

Mein Ansatz:


            foreach (var item in VersandListeData)
            {
                
                foreach (var v in item.VersandDaten)
                {
// hier dann die Zeilen und Spalten für eine Klasse zusammenstellen mit welcher die XLSX befüllt werden kann.
                }
            }

Nur, mein Ansatz mit var v in item.VersandDaten funktioniert nicht, hat jemand eine Idee?
Ich möchte nur ungern jede Versandposition mit Adresse versehen.
Ich hoffe mich verständlich formuliert zu haben.

Danke

Thema: Wie kann ich aus drei DatePickern im CodeBehind mit SelectedDateChanged einen SQL-Filter erstellen?
Am im Forum: GUI: WPF und XAML

Datum A und B sind Von und Bis
Datum C meint ein spezifisches Datum

Beide suchen in der selben Spalte

... WHERE datum > 'DateA' AND < 'DateB
... WHERE datum = 'DateC'

es sollte klar sein, das bei einer Abfrage A und B beide ein Datum haben müssen und C keines
und umgekehrt...

ist in MVVM kein Ding - da käme ich allein drauf, in CodeBehind jedoch...

Thema: Wie kann ich aus drei DatePickern im CodeBehind mit SelectedDateChanged einen SQL-Filter erstellen?
Am im Forum: GUI: WPF und XAML

Moin, habe ein kleines Problem... (code behind)

Ich habe 3 DatePicker. Von / Bis und Datum

Von/Bis und Datum müssen sich dabei einander ausschließen (nullen)
da beide in MySQL diesselbe Spalte filtern sollen.

Nur resultiert eine Änderung im Datepicker ja im SelectedDateChanged Event.
Ich kann ja nicht in den Events der jeweiligen DP den/die anderen DP nullen.
Also habe ich es mit bool's und if 's probiert - ich komme nicht auf'n Zeiger...

Ich kann dem MurksCode ja mal hier bei Bedarf posten.
Hatte ja nie eine Notwendigkeit so etwas konstruieren zu müssen
und leider gibt Google da auch nichts her.

Thema: Wie einen Filter für SQL Abfrage per ComboBox, Toggle,TextBox, etc zusammenbauen?
Am im Forum: GUI: WPF und XAML

Moin, ich habe ein Projekt (MVVM) in welchem eine DataGrid mit aus MySQL eingelesenen Werten, sowie (aus der linken Seite) mehrere Filteroptionen enthalten sind.

ComboBox, ToggleButton, TextBox und DatePicker

Damit möchte ich den Query zusammenbauen.

Zwar habe ich eine grobe Vorstellung wie das bewerkstelligt werden kann, aber vielleicht habt ihr ja eine gute Idee.

Meine Soweit:
Binding an Property ->
Bei NotifyPropertyChanged()-Event: Aufruf Methode zum Abfragen aller Propertys ->
...

Beim "Zusammenbauen" bin ich mir jedoch nicht sicher

Danke im Vorraus für eure Ideen

Thema: Erstellung einer "Tabelle" mit Pakettarifinformationen für Abfrage
Am im Forum: Grundlagen von C#

Ich entferne den Code

Thema: Erstellung einer "Tabelle" mit Pakettarifinformationen für Abfrage
Am im Forum: Grundlagen von C#

Habe es hoffentlich fertig, Danke.

Thema: Erstellung einer "Tabelle" mit Pakettarifinformationen für Abfrage
Am im Forum: Grundlagen von C#

Zitat von lhyn
Hallo echdeneth,

Du könntest die Preise/Zonen auch über eine mathematische Funktion beschreiben und dann runden :D

Gruss Lhyn

Schön wärs...

Thema: Erstellung einer "Tabelle" mit Pakettarifinformationen für Abfrage
Am im Forum: Grundlagen von C#

Zitat von JimStark
Wo ist jetzt genau das Problem...
Jetzt, wo du es erwähnst...

Ich hatte es mit komplexer vorgestellt

Thema: Erstellung einer "Tabelle" mit Pakettarifinformationen für Abfrage
Am im Forum: Grundlagen von C#

Zitat von BerndFfm
Hört sich nach UPS an..
(Fenthols)Raben, aber Ja.

Thema: Erstellung einer "Tabelle" mit Pakettarifinformationen für Abfrage
Am im Forum: Grundlagen von C#

Sorry, falls die Kurzbeschreibung etwas haklig ist.

Ich habe ein Formular (WPF / MVVM) in welchem unter anderem aufgrund von Gewicht und Abmessung
einer Sendung dessen Preis berechnet werden soll.

Diese Tabelle hat im Original ca. 50 Zeilen (Gewicht in 50kg Schritten) mit 7 Spalten (Zonen)
und darin natürlich Preise.

Es soll dann nach Zone und Gewicht abgefragt werden.

Der Datensatz muss ja nicht unbedung eine Tabelle sein.

Mir fällt nur keine effiziente Methode für den Datensatz ein.

Danke für Hilfe

Thema: Wie kann ich eine Preseäntation in XAML umsetzen? Grid/ContentControl?
Am im Forum: GUI: WPF und XAML

Habe eine ObservableCollection mit object als Datentyp.

Die Zuweisung:

            
PageCollection.Add(new Page1());
PageCollection.Add(new Page2());

Einen Zähler als Property, und 2 Methoden (über ICommand Binding)
mit denen der Zähler hoch und runter geht und entsprechend CurrentPage gesetzt wird:

        
private void Vor_OnClick(object obj)
        {
            if (Counter < 11) Counter++;
            else Counter = 10;

            CurrentPage = PageCollection[Counter];
        }

        private void Zur_OnClick(object obj)
        {
            if (Counter != 0) Counter--;
            else Counter = 0;
            CurrentPage = PageCollection[Counter];
        }

Genau was mir vorschwebte. Jezz sach nicht, des is ooch widder Kacke... 8o

Thema: Wie kann ich eine Preseäntation in XAML umsetzen? Grid/ContentControl?
Am im Forum: GUI: WPF und XAML

Moin, ich tat mich etwas schwer mit der Kurzbeschreibung.

Ich möchte für ein Projekt (über XAML - Grundwissen, Übersicht) in meiner Schule
die Präsentation auch in XAML schreiben.
Mein erster Ansatz ist, mehrere Grids zu schreiben und diese dann wie in PowerPoint durchzuschalten.
über: Visiblity="{Binding Page1}", Visiblity="{Binding Page2}", SwitchCase, usw...
Dies schien mir aber nicht sehr elegant.

Existiert hierfür ein DesignPattern? Ich wüsste nichtmal wie ich dies in Google beschreiben sollte.

Eine Variante mit der eine Grid an eine ObservableCollection gebunden ist, in welcher dann über Klassen die Propertys des Grids und dessen Inhalte und deren Prop. gesetzt werden, wäre Optimal - aber übersteigt momentan (falls möglich) meine Fähigkeiten.

In der Hoffnung mich unmissverständlich Formuliert zu haben...

Danke

Thema: Wie sollt eich ein ViewModel Zurücksetzen / Disposen? Oder lieber neu deklarieren?
Am im Forum: GUI: WPF und XAML

Navigating between views in WPF / MVVM

Schau ich mir an und baue ich mal nach....

Zitat von Th69
Persönlich finde ich aber sowieso meinen zweiten geposteten Link Navigation mit WPF und MVVM besser

Den Link kenne auch meinen eigenen Recherchen. Ich störte mich ein wenig an MVVM Light,
dachte ich muss es erstmal ohne probieren.

Leider kam es bei MVVM Light zu Fehlern bei den Namespaces die ich trotz Recherche nicht beheben konnte.

Thema: Wie verteile ich am Besten Updates meiner Anwendung?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Moin,

wiedermal muss ich mir Gedanken über das Update-System machen. (Auf FTP-Server)

Mein bisheriger Ansatz war:
- Fertig kompilierte Installationen nachträglich mit der Versionsnummer versehen und hochladen
- Dann prüft die App anhand der Dateiliste die dortigen Versionen und vergleicht die höchste mit der Programmversion.

Nur gab es damit öfters Probleme und auch aus anderen Gründen möchte ich es anders machen.
Es gibt aber im Internet keine Vorschläge dazu und oder meine Suchbegriffe sind untauglich.

Gibt es dazu DesignPattern oder wie geht ihr dabei prinzipiell vor?

Danke

Thema: Wie sollt eich ein ViewModel Zurücksetzen / Disposen? Oder lieber neu deklarieren?
Am im Forum: GUI: WPF und XAML

Zitat von Th69
Warum benutzt du die View-Klasse ProduktionslisteView (anstatt der ViewModel-Klasse) in deinem MainViewModel?
Das wurde doch schon ausgiebig in Zugriff auf Property einer anderen Klasse/ViewModel besprochen...

PS: Und dein letzter Beitrag deutet darauf hin, daß du Referenzen nicht wirklich verstanden hast.

Switching between WPF XAML views using MVVM DataTemplate Ich habe deinen Link als Vorlage benutzt

Thema: Wie sollt eich ein ViewModel Zurücksetzen / Disposen? Oder lieber neu deklarieren?
Am im Forum: GUI: WPF und XAML

Zitat von Th69
...Das wurde doch schon ausgiebig in Zugriff auf Property einer anderen Klasse/ViewModel besprochen...

Ich hatte es ja eigentlich so gemacht... (naja, Dachte...)
Zitat von Th69
...daß du Referenzen nicht wirklich verstanden hast...

möglicherweise, leider - ich kann leider nur begrenzt abstrahieren...

Thema: Wie sollt eich ein ViewModel Zurücksetzen / Disposen? Oder lieber neu deklarieren?
Am im Forum: GUI: WPF und XAML

Zitat von Palladin007
... setz einfach die gebundene Property auf null ...

hatte das probiert:

private void GotoProduktionView()
        {
            CurrentView = _produktionView;
            _produktionView = null; [B]≤ Mist...[/B]
        }
Meintest du:

private void GotoProduktionView()
        {
            CurrentView = _produktionView;
            CurrentView  = null; [B]?[/B]
        }

Ich wüsste auch nicht an welcher anderen Stelle ich CurrentView auf Null setzen sollte.

Thema: Wie sollt eich ein ViewModel Zurücksetzen / Disposen? Oder lieber neu deklarieren?
Am im Forum: GUI: WPF und XAML

Moin,

ich wollt euch mal fragen ob das was ich gemacht habe, halbwegs unter "Sauberer Code" fällt.

Ich habe mehrere UserControl (US), die im MainView als Resource gelistet sind.
Nun bleiben ja - ohne den auskommentierten Teil - die ViewModels erhalten nachdem
man eine UC ausgewählt hat. Mit Disposen habe ich keine Erfahrung und das neu deklarieren funzt eigentlich.
Gibt es da bedenken und sollte ich es anders machen?


<Window.DataContext>
        <vm:MainViewModel/>
    </Window.DataContext>

    <Window.Resources>
        <DataTemplate DataType="{x:Type vm:ProduktionslisteViewModel}">
            <v:ProduktionslisteView />
        </DataTemplate>
        <DataTemplate DataType="{x:Type vm:BestellungenMainViewModel}">
            <v:BestellungenOverView />
        </DataTemplate>
        <DataTemplate DataType="{x:Type vm:LieferungenMainViewModel}">
            <v:LieferungenOverView />
        </DataTemplate>
        <DataTemplate DataType="{x:Type vm:PrioViewModel}">
            <v:PrioView />
        </DataTemplate>
        <DataTemplate DataType="{x:Type vm:ReklamationenViewModel}">
            <v:ReklamationenView />
        </DataTemplate>
    </Window.Resources>

MainViewModel:


        private ICommand _produktionCommand;
...

        private object _produktionView;
...

_produktionView = new ProduktionslisteView();
...


        public object ProduktionCommand => _produktionCommand ??
            (_produktionCommand = new RelayCommand(x => { GotoProduktionView(); }));
...
        private void GotoProduktionView()
        {
            CurrentView = _produktionView;
            //_produktionView = new ProduktionslisteView();
        }
...