Laden...
P
Platoon myCSharp.de - Member
Systemadministrator CAQ / DB - Systeme Schwerpunkt Oracle / MSSQL NRW Dabei seit 15.02.2017 57 Beiträge

Forenbeiträge von Platoon Ingesamt 57 Beiträge

18.08.2020 - 19:26 Uhr

@Abt:
Nice - das klappt. Dann muss ich die Berechnung im Hintergrund nur ändern.

Aber - warum ist das so? Ich mein, es wäre doch schöner, wenn man die Formatierung setzen kann und diese auch genauso wie man es sich denkt (haha) bearbeiten kann...

@MrSparkle: Naja es ist halt schöner den Nutzern anzuzeigen welche Art von Wert gerade verlangt wird - sprich Prozent, Währung, normale Zahl etc.

Könnte alternativ auch ein Label dahinter setzen aber warum? Wenn es denn die Formatierung hergibt? Das irritiert mich halt ein bisschen.

Danke aber auch für deine Antwort.

Euer Forum / die Beiträge haben mir schon oft geholfen - vielen Dank dafür!

18.08.2020 - 19:14 Uhr

Nach Möglichkeit nicht 😉.

Worin liegt denn der Sinn einer Formatierung wenn die Bearbeitung danach Murks ist 😄.

Wäre denn eine MaskedTextBox sinnvoller als eine Formatierung per XAML?
Ich hab es bisher bei kleineren Projekten so gelöst, dass ich das Property was dahinter liegt als String gesetzt habe und dann geparst habe.

Das wollte ich jetzt allerdings vermeiden.

Das wäre ein Beispiel


<TextBox x:Name="txtDiscount" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="150,13,0,0" Width="200" Text="{Binding Path=Discount, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged, StringFormat=P2}" TextAlignment="Right"/>

18.08.2020 - 18:51 Uhr

Ich würde die Credentials nicht im Sourcecode bereitstellen sondern aus Einstellungen lesen - Username und Password nach Möglichkeit verschlüsselt.

18.08.2020 - 18:26 Uhr

Hallo zusammen,

in einer WPF Anwendung habe ich ein Problem, dass ich auf Teufel komm raus nicht lösen kann.

Im Projekt sind diverse per StringFormat formatierte Textboxen vorhanden (P, C2, N2 etc).
Diese Boxen lassen sich allerdings zur Runtime nicht gescheit bearbeiten.

Wenn man eine Zahl einträgt, dann muss man meistens das Komma für die Nachkommastellen löschen damit man da was Eintragen kann. Oder wenn man sag ich mal 5,12 einträgt, dann wird aus dem "default" ein 5,12,00. Es ist schwierig zu beschreiben 😦.

Das Binding kommt vom ViewModel und die gebundenen Properties sind vom typ float oder double.

Habt ihr das Problem schon mal gehabt? Die BindingModes sind TwoWay und als UpdateSourceTrigger ist PropertyChanged festgelegt.

Stelle ich den BindingMode auf OneWayToSource geht das zwar, aber dann geht mir die Formatierung flöten.

29.07.2020 - 16:49 Uhr

Hi,

ich habe es gelöst bekommen. Mein Problem war schlicht das Zusammenspiel zwischen Group + Count das nicht so wollte wie es sollte --> manchmal ist halt nachdenken und drüber schlafen besser.

Somit tut´s:


            var result = (from item in App.msModel.documents
                          join types in App.msModel.documentTypes
                          on item.type equals types.id
                          group types by new { types.typeExtension, types.id } into g
                          select new JoindSize
                          {
                              FileType = g.Key.typeExtension,
                              ID = g.Key.id,
                              Amount = g.Count(x=>x.typeExtension != null)
                          }

            ) ;

Vielen Dank dennoch für die Antwort 😃.

28.07.2020 - 21:27 Uhr

Das hängt von so vielen Faktoren ab....

Welche Verbindung steht? (VPN, ist die DB per WebService oder direkt erreichbar?)

Ein Ping ist nur dann Sinnvoll wenn man sicherstellen kann, dass die Firewall das ICMP Protokoll und damit in Verbindung gesetzt auch Pings durchlässt und darauf antwortet.

28.07.2020 - 20:56 Uhr

verwendetes Datenbanksystem: MSSQL 2014 Express

Hallo zusammen,

ich komme mit einer Lina-Query nicht klar. Kongret geht es um eine SELECT-JOIN-GROUPBY Abfrage.

Die Originalquery ist folgende:


SELECT COUNT (type), documentTypes.typeExtension AS extension FROM documents INNER JOIN documentTypes on documentTypes.id = documents.type WHERE isActive = 1 AND (documents.userid = @uid OR documents.forall = 1) GROUP BY type, documentTypes.typeExtension

Ich habe schon ein paar Dinge ausprobiert und selbst statt eines anonymen Typen versucht, einen eigenen nicht gemappten Typen zurück zugeben.

Ziel soll es sein, dass ich die Möglichkeit habe die X-Label Avis von einem Livechart zu beschriften.

Mit einer anderen Linq-Query habe ich das geschafft....


        public void GetDocumentSize()
        {
            Mapper = null;
            DocumentSizeMSSQL = null;
            DocumentLabels = null;
            DocumentsYLabels = null;

                Mapper = Mappers.Xy<documents>().X((docSize, index) => index).Y(docSize => Convert.ToDouble(docSize.fSize));

                var records = new msModel().documents.Where(x => x.isActive == true).Where(x => x.userid == App.UserID || x.forAll == true).OrderByDescending(x => x.fSize).Take(5).ToArray();

                DocumentSizeMSSQL = records.AsChartValues();
                DocumentLabels = new ObservableCollection<string>(records.Select(x => (string.Concat(x.documentName.Substring(0, 4), "..."))));

                DocumentsYLabels = value => value + " MB";
        }


Hat jemand einen Denkanstoß?