Laden...
Avatar #avatar-4072.jpg
Benutzerbeschreibung
Softwareentwickler aus OWL mit vielen Interessen. Hauptsächlich entwickele ich Desktopanwendungen mit WPF, bin aber auch ab und an mal in der Web- oder Mobil-Ecke unterwegs. Als Hobby beschäftige ich mich mit Embedded-Entwicklung, IoT und Smart Home.

Forenbeiträge von pinki Ingesamt 709 Beiträge

02.03.2017 - 11:02 Uhr

Hi,
wenn ich das richtig in Erinnerung habe, ist AngularJS Version 1 und Angular (ohne JS im Namen) Version 2.
Von den Schulungen sind also nicht unbedingt alle für Version 2.

02.03.2017 - 07:45 Uhr

Moin,
das DataGrid hat die Eigenschaften EnableColumnVirtualization und EnableRowVirtualization.
Diese sollten für deinen Fall false sein.

Edit:
Gehört das nicht eigentlich noch mit hierzu: WPF-DataGrid mit einem Scrollviewer komplett ausdrucken, nicht nur sichtbarer Bereich?

01.03.2017 - 08:50 Uhr

Im NumberPicker kann man einem Zahl- einen Textwert zuweisen.

Hier wird erklärt, die das funktioniert: https://android--examples.blogspot.de/2015/05/how-to-use-numberpicker-in-android.html

Das müsste dann ja auch mit Xamarin umzusetzen sein.

01.03.2017 - 08:21 Uhr

PopOvers sind in iOS was anderes. Du meinst glaube ich den UIPickerView.
Ist der WheelPicker das, was du suchst?

28.02.2017 - 13:38 Uhr

Mit den normalen XCode-Storyboards sollten sich die Übergänge auch visuell ganz gut abbilden lassen.
Man muss die Folien halt erstmal nachbauen, was 'ne Ecke Aufwand bedeutet.

PDF-Viewer und Video-Player lassen sich auch einfach einbinden.

28.02.2017 - 13:30 Uhr

Moin,
mit der CoreCLR sollte das funktionieren.

Edit: Hatte das mit dem Browser überlesen, wird damit dann wohl nicht gehen. Wenn du die Aufrufe entsprechend nachbildest, dürfte es aber auch ohne Browser damit funktionieren.

28.02.2017 - 11:01 Uhr

Noch ein Tipp: Schau dir mal using an.
Using in Verbindung mit Datenbanken kann man auch hier sehen: [Artikelserie] SQL: Parameter von Befehlen

27.02.2017 - 09:20 Uhr

Du könntest in der ico-Datei mehrere Auflösungen deines Icons anbieten.
Dazu kannst du z.B. mit GIMP für jede Auflösung eine eigene Ebene machen.

24.02.2017 - 07:52 Uhr

Der Apple-Developer-Account selbst ist kostenlos.
Man kann mit dem kostenlosen Account mittlerweile auch auf eigenen Geräten debuggen. Die App wird dabei für einen kurzen Zeitraum signiert, sodass man sie nicht ewig auf dem Gerät nutzen kann. Erst für das Einstellen in den App Store wird die kostenpflichtige Mitgliedschaft beim Apple Developer Program benötigt.

Es gibt allerdings ein paar Einschränkungen bei der Gratisvariante.
Folgende Sachen können nicht getestet werden:*Apple Pay *Game Center *iCloud *In-App Purchasing *Push Notifications *Wallet

17.02.2017 - 12:00 Uhr

Hallo, dazu wäre eine List<TextBox> besser geeignet.

17.02.2017 - 08:47 Uhr

Ich habe mich jetzt dazu entschlossen das horizontale Scrollen komplett abzuschalten.
Das stimmt noch am ehesten mit dem eigentlich gewollten überein.

16.02.2017 - 09:38 Uhr

Die fehlt ein zusätzliches "../". So bist du ein Verzeichnis zu weit oben.
"/Bilder/tiere/hund/hundstock01.jpg" sollte aber auch funktionieren.

16.02.2017 - 09:30 Uhr

Würde ich damit nicht die Möglichkeit des Scrollens in der Horizontalen unterbinden?

Folgendes wäre der zu erreichende Idealfall:*Alles kleiner der Breite x bzw. der Höhe des Inhalts wird gescrollt. *Ist die Breite < x oder die Höhe < die Höhe des Inhalts, kann gescrollt werden *Ist die Breite > x, so verbreitert sich der Inhalt; beim Verkleinern wird die Breite des Inhalts so lange weiter reduziert, bis Breite x erreicht ist, danach soll wieder gescrollt werden können *Ist die Höhe > die Höhe des Inhalts, wird zusätzlicher freier Platz unten hinzugefügt

An sich funktioniert das (bis auf eine Ausnahme).
Es gibt nur die Eigenheit mit den Textfeldern. Zusätzlich ist mir auch aufgefallen, dass wenn ich das Fenster in die Breite ziehe und dann wieder schmaler werden lasse, der Inhalt des ScrollViewers zu Beginn auch schmaler wird, dann aber hinterher trotzdem breiter als vorher ist.

15.02.2017 - 17:03 Uhr

Hallo lhyn,
das hat schon mal für die Höhe wunderbar funktioniert. Danke!
Bei der Breite habe ich das Problem allerdings auch, wenn die beim Grid in Sternchen angegeben ist.
Dann ändert sich die Breite allerdings seltsamerweise auch bei den anderen Spalten nicht mit, was ich bei gleicher Sternchenzahl eigentlich erwartet hätte.

15.02.2017 - 15:32 Uhr

Das fällt leider raus, da sich die Größe beim Breiterziehen des Fensters durchaus an die neuen Fensterdimensionen anpassen soll. X(

15.02.2017 - 15:18 Uhr

Hallo zusammen,
ich brauche mal euren Rat. Ich habe in einem Programm mehrere TextBoxen, die ich auf unterschiedliche Art platziert habe.
Bei manchen dieser TextBoxen habe ich nun das Problem, dass diese in Höhe bzw. Breite wachsen, wenn der Text (trotz aktivem Wrapping) über die Grenzen der TextBox hinaus geht.
Dieses Problem tritt nur auf, wenn sich besagte TextBox bzw. eines ihrer Parent-Objekte in einem ScrollViewer befindet.

Wie kann ich erreichen, dass die TextBox ihre Größe behält?

15.02.2017 - 15:01 Uhr

[...]greife ich auf das Frame "Main" im Hauptfenster zu und ändere den Content dann dementsprechend.

Du greifst damit aber nicht auf das bestehende Hauptfenster sondern auf das neu erstellte Hauptfenster zu. Das neue Hauptfenster wird zudem nicht angezeigt.

15.02.2017 - 13:11 Uhr

@Sir Rufo
Ich habe die Aufgabe irgendwie anders verstanden.
Im ersten Post schreibt felix571:

Es sollen dann nur die Inhalte ausgegeben werden, die nicht doppelt sind.

Hieße das nicht, dass Handtuch und Waschlappen in der Ergebnismenge überhaupt nicht auftauchen sollen, da sie doppelt sind?
Bei den Beispieltexten von felix571 hätte ich Conni aus der Ergebnismenge geworfen.

15.02.2017 - 13:05 Uhr

Warum die Testbarkeit darunter leidet, kann ich nicht ganz nachvollziehen.
Wenn ich die gesamte Logik, entgegen jeden Sinns, in die DB packen würde wäre es klar.

Ich behaupte mal pauschal, dass jeder noch so kleine Logikteil, den die Datenbank übernimmt, nicht testbar ist.

15.02.2017 - 12:49 Uhr

Der .NET-Datentyp System.Char ist auch immer 2 Byte groß.

15.02.2017 - 11:41 Uhr

Laut Doku sollte Ansi nur Zeichen mit der Länge von einem Byte haben. 🤔

15.02.2017 - 11:10 Uhr

Das CharSet kann man im StructLayoutAttribute auf CharSet.Ansi umstellen.

13.02.2017 - 15:34 Uhr

Manchmal muss man erst einmal auf "Rebuild" klicken, damit der Fehler verschwindet.

13.02.2017 - 09:24 Uhr

Moin,
für WPF-Programme gibt es Snoop.
Ansonsten fällt mir da nur Spy++ ein.

10.02.2017 - 13:48 Uhr

In dem Fall ist das das ContextMenu mit 2x MenuItem und 1x Separator.

Du könntest mit MVVM arbeiten, dem MenuItem einen Command zuweisen und als CommandParameter den Namen des Images verwenden.

07.02.2017 - 14:57 Uhr

Hallo,
wo hakt es denn?
Was hast du probiert und wo kommst du nicht weiter?

07.02.2017 - 10:17 Uhr

Meine Frage ist, welchen Teil einer INI Datei kann ich alles auslesen? Sektion? Schlüssel? Wert?

Prinzipiell kann man aus jeder Datei alles auslesen.

Hier gibt's Bibliotheken, die INI-Dateien lesen und schreiben können: https://www.nuget.org/packages?q=ini+file

06.02.2017 - 14:32 Uhr

Moin inflames2k,
wenn ich mich recht entsinne, dann müsste das mit Balancing Groups möglich sein.

26.01.2017 - 11:18 Uhr

Hallo Palladin007,
schau dir mal https://github.com/punker76/gong-wpf-dragdrop an.
Damit müsstest du das gut umsetzen können.

25.01.2017 - 17:12 Uhr

Für die zusätzliche Klasse spricht, dass die Daten in den Objekten eben jener Klasse sind und nicht von einer anderen Klasse irgendwie beschafft werden müssen.

25.01.2017 - 16:34 Uhr

Hallo,
du könntest eine eigene Location-Klasse erstellen (das meinte P!lle glaube ich).
Property1 und Property2 wären dann Teil dieser Klasse.
Wenn du dann die TextBoxen an die entsprechenden Properties der neuen Klasse bindest, würden sie automatisch mit aktualisiert werden, sobald Location einen neuen Wert bekommt.

25.01.2017 - 14:04 Uhr

Die Funktion kannte ich noch nicht.
Danke für den Hinweis. 👍

25.01.2017 - 08:32 Uhr

Hallo,
wenn du einen entsprechenden DataTemplateSelector (wie z.B. diesen hier) nutzt, dann kannst du für das ausgewählte Element und die Elemente im DropDown-Panel unterschiedliche DataTemplates angeben.

24.01.2017 - 11:02 Uhr

Und dass die Bytes aus deinem Array dort korrekt eingefügt werden, bewirken die verlinkten Parameter. =)

24.01.2017 - 10:26 Uhr

Hallo und willkommen TigerCrow,

verwende für die Daten im SQL mal Parameter ([Artikelserie] SQL: Parameter von Befehlen).

24.01.2017 - 10:17 Uhr

Dafür kannst du in der Antwort des Servers Content-Disposition im Header angeben.

Dort kannst du den Dateinamen mitgeben und dem Browser sagen, ob die Datei im Browser angezeigt werden darf oder direkt heruntergeladen werden soll.

12.01.2017 - 13:49 Uhr

Dann setz dich nach Feierabend und am Wochenende hin.
In meinen Augen ist es nicht nur wichtig ein Buch zu lesen, sondern das Gelesene auch kurz auszuprobieren und mit dem Code zu spielen, damit das auch im Kopf hängen bleibt.
Nur lesen alleine bringt nichts - man muss das Gelesene auch umsetzen.

Das fängt z.B. schon bei solchen Sachen, wie private, internal, protected und public an.
Am besten bleibt's hängen, wenn man mal nachsieht, ob man das richtig verstanden hat und versucht die Sachen zu benutzen und die verstandenen Regeln zu brechen. Wenn alles passt, prima! Wenn nicht, hat man beim Experimentieren wahrscheinlich trotzdem wichtige Erkenntnisse gewonnen.

12.01.2017 - 10:46 Uhr

Hast du evtl. den Timer nicht gestartet oder den EventHandler nicht ans Event gehängt?

06.01.2017 - 11:19 Uhr

Ich persönlich beziehe Software bevorzugt direkt von der Herstellerseite, da dort mehr Infos sind und die anderen Seiten ab und an etwas hinterher hinken, was die Aktualität angeht. Zusätzlich stört mich an manchen Seiten, dass diese einen eigenen Installer anbieten, der mir dann (wenn ich das Häkchen nicht weg nehme) was mitinstalliert.

Bei Softpedia ist es mir schon ein paar Male passiert, dass der Virenscanner angeschlagen ist, weil Werbung Schadcode ausliefern wollte.

06.01.2017 - 10:42 Uhr

Funktioniert evtl. Activate statt Focus fürs Fenster?

06.01.2017 - 09:52 Uhr

CNET geht noch. Freeware Files und FileForum kannte ich noch nicht und um Softpedia mache ich stets einen großen Bogen.

Edit: Habe CNET mal nach ein paar Jahren wieder ausprobiert und muss meine Aussage revidieren.

06.01.2017 - 08:32 Uhr

Hat sich geklärt.
Ich hatte beim Auslesen AsNoTracking mit aufgerufen.
So versucht er das nicht mehr zu speichern.

Ich hatte gehofft, dass das AsNoTracking bewirkt, dass Änderungen an den Objekten nicht gespeichert werden, Referenzen aber ohne weiteres möglich sind.

@Abt: Die Daten stammen definitiv aus einer View. Der View-Name ist auch im generierten SQL zu finden.

05.01.2017 - 17:04 Uhr

Das Knallen mit den Fremdschlüsseln habe ich in den Griff bekommen.
Das lag an der falschen Angabe der Reihenfolge. Hatte da 'nen Dreher drin.

Das Einfügen der eigentlich bereits bekannten Objekte hat das aber auch nicht abgestellt.

Hier die Fehlermeldungen:> Fehlermeldung:

An error occurred while updating the entries. See the inner exception for details. Fehlermeldung:
An error occurred while updating the entries. See the inner exception for details. Fehlermeldung:
Violation of PRIMARY KEY constraint 'PK_MyTableName'. Cannot insert duplicate key in object 'dbo.MyTableName'. The duplicate key value is (KeyValue1, KeyValue2, KeyValue3, KeyValue4).
The statement has been terminated.

Damit es gar nicht erst so weit kommt, würde ich gern das dazugehörige Insert-Statement weg bekommen.

05.01.2017 - 13:43 Uhr

verwendetes Datenbanksystem: MS SQL Server 2008 mit EF 6.1.3

Hallo zusammen,
ich würde für ein Programm gerne eine View in der Datenbank nutzen.
Die Entitäten dieser View haben in ihrer ursprünglichen Tabelle einen aus 4 Spalten zusammengesetzten Primärschlüssel.
Das Auslesen klappt auch wunderbar.

Nun würde ich gern in den neuen Modellklassen die aus der View ausgelesenen Entitäten referenzieren.
Dafür lese ich die entsprechende Entität aus und füge sie der entsprechenden Eigenschaft hinzu.

Wenn ich nun ein Objekt der neuen Klasse speichern möchte, wird ein Fehler geworfen, da die Daten aus einer View stammen und dort nicht hinein geschrieben werden kann.
Ich wüsste nicht, wieso dort überhaupt versucht werden sollte hineinzuschreiben, da das Objekt ja ausgelesen ist und in sich keinerlei Referenz auf das Objekt hat, dem es zugewiesen wurde.

Das alles funktioniert allerdings auch nur bis dort hin, wenn ich die Generierung der View (als Tabelle) und alle Fremdschlüssel zur View in der Migration entferne. Lasse ich sie drin, dann knallt's schon beim Anwenden der Migration.

Nun zu meiner Frage: Wie kann ich hinbekommen, dass das Entity Framework nicht versucht in die View zu schreiben?

Gruß
pinki

03.01.2017 - 09:42 Uhr

Du könntest beim Binding das MainControl als RelativeSource angeben und dort dann die entsprechende Eigenschaft des DataContexts (den musst du dann explizit beim Binding mit angeben) binden.

Alternativ kannst du auch einen BindingProxy (wie z.B. hier beschrieben: http://stackoverflow.com/a/22074985/1120056) nutzen.

22.12.2016 - 15:44 Uhr

Hallo,
ein so großes Projekt ist es zwar nicht, aber der Editor von TxTranslation ist mit MVVM umgesetzt.

Gruß
pinki

21.12.2016 - 13:46 Uhr

Die Konsolenausgabe nutze ich, um Statusausgaben zu machen, die ich während der Entwicklung meines Programms nutze, um dessen Verhalten zu beobachten.

Als Alternative bietet sich Debug.WriteLine & Co an.
Die Ausgaben werden dann im Output-Fenster von Visual Studio angezeigt.