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

11.06.2018 - 15:38 Uhr

Was sagt denn der Debugger, was in den zurückgegebenen Objekten steht?

06.06.2018 - 13:27 Uhr

Ohne Deinstallation kannst du das auch in den Optionen ändern.

06.06.2018 - 12:22 Uhr

Ich möchte noch darauf aufmerksam machen, dass man nicht immer zwingend UserControls benötigt.
Oft reichen auch Styles und/oder Templates aus.

06.06.2018 - 09:59 Uhr

Es gibt wohl auch jemanden, der behauptet, dass Microsoft seinen Code geklaut hat.
Ich habe mir weder den einen, noch den anderen Code angesehen, aber da scheint nichts dran zu sein, wenn man die dort verlinkten Seiten verfolgt.

https://www.heise.de/forum/heise-online/News-Kommentare/GitHub-Entwicklergemeinde-in-Sorge-ueber-Ausverkauf-an-Microsoft/Zum-Thema-Microsoft-klaut-Code/posting-32478108/show/

06.06.2018 - 08:56 Uhr

Hallo und willkommen flar2000,

der Begriff, den du suchst, heißt Registry.
Wenn du danach in Verbindung mit deinem Setup-Generator oder C# suchst, wirst du jede Menge finden.

05.06.2018 - 13:39 Uhr

Was ist für dich kostengünstig und klein?
Von welchen Bereichen reden wir?

05.06.2018 - 13:33 Uhr

Das geht durch Anpassen des Dateinamens beim Hinzufügen neuer Elemente.

05.06.2018 - 10:30 Uhr

Hallo und willkommen Kaczmarek,

du musst die Klasse so nennen, wie du das Steuerelement benennen möchtest.
Im Screenshot sieht man, dass die Klasse UserControl1 heißt (1. XAML-Zeile am Ende; ich nehme an, dass der Wert in x:Class steht).

29.05.2018 - 08:00 Uhr

Der Vollständigkeit halber möchte ich aber auch noch das hier zum Thema Sicherheit und Electron anmerken: http://blog.fefe.de/?ts=a406d87c

18.05.2018 - 10:21 Uhr

Könnte man dann nicht zusätzlich noch entsprechende (gegen ein Interface implementierte) Services oder Repositories injizieren, die dann die entsprechenden Scopes bei ihren Operationen als optionalen Parameter erhalten können?

Dann bräuchte man auch nicht auf die anderen Tabellen direkt zugreifen können.

17.05.2018 - 09:04 Uhr

Das einfachste Nachstellen in Windows Forms wäre folgendes:

Schau nach, woran das Command-Objekt gebunden ist.
Wenn das z.B. ein Button ist, dann führst du um Click-EventHandler deines entsprechenden Buttons das aus, was in OpenBusExecuted steht.

In deinem Ausschnitt steht quasi "Wer auch immer dieses Command aufruft, soll das ausführen, was in OpenBusExecuted steht". Das true am Ende ist die Bedingung, wann das ausgeführt werden kann - in diesem Fall also immer.

02.05.2018 - 12:25 Uhr

Die Extension "Xamarin.Forms Previewer for Visual Studio" sollte vorhanden und aktiv sein.

02.05.2018 - 12:21 Uhr

Ah, danke für den Hinweis. =)

02.05.2018 - 11:33 Uhr

Wenn ich mich richtig erinnere, pinnt Google in seinem Browser die Zertifikate der eigenen Dienste, sodass auch sowas sofort aufflöge und geblockt würde.

02.05.2018 - 08:24 Uhr

Das könntest du machen, wenn der loggende Rechner ein ein Proxy ist, der zwischen WLAN-AP und dem Internet ist.

17.04.2018 - 09:24 Uhr

Du könntest auch per Throttle von Rx.NET das Event nicht bei jedem einzelnen Tastenanschlag sondern nur beim letzten innerhalb der letzten x (Milli-)Sekunden nehmen. Dann kannst du einigermaßen flott tippen und nur nach Pausen, bzw. wenn du fertig bist, wird die Anfrage gesendet.

11.04.2018 - 15:38 Uhr

Was wäre denn eine Antwort nach deinem Geschmack gewesen?

Ich bin auch der Meinung, dass man sich auch mal 'ne Weile zum Lesen und Verstehen hinsetzen muss.
Wenn man das nicht macht, hat man hinterher Frickel-Code, von dem man kaum etwas versteht.

10.04.2018 - 08:27 Uhr

Guten Morgen Silver80,
ich würde dafür ein UserControl verwenden, da es damit in meinen Augen einfacher umzusetzen ist.
Die Eigenschaften, die du binden willst, müsstest du dann als DependencyProperties im CodeBehind anlegen.
Für das Anstoßen des Lade-/Speichervorgangs hättest du mehrere Möglichkeiten.
Zum Einen könntest du entsprechende Events anbieten, die dann z.B. das Aktualisieren der ItemsSource anstoßen oder sagen, dass ein neuer Kommentar hinzugefügt wurde, der nun gespeichert werden muss. Du könntest aber auch ein Interface bereitstellen (z.B. ICommentManager oder so), von dem du eine Implementierung als Objekt in einer der DependencyProperties erwartest.

09.04.2018 - 14:46 Uhr

Hallo und willkommen Nienmai,

eine normale Türklingel kannst du mit einem ESP8266 recht einfach "WLAN-fähig" machen und dann damit z.B. einen API-Endpunkt auf einem Server aufrufen, der dann mit deiner Tray-Applikation spricht.

05.04.2018 - 17:08 Uhr

Hallo und willkommen Apollo101,

lies dir mal diesen Beitrag durch: [FAQ] Warum blockiert mein GUI?

05.04.2018 - 08:17 Uhr

Hallo zusammen,

ich bin aktuell auf der Suche nach einer Bibliothek, die möglichst flexibel CardDAV- und CalDAV-Server-Funktionalitäten (oder ähnliches, was von vielen Programmen unterstützt wird) zur Verfügung stellt. Sie sollte mit .NET Core funktionieren und idealerweise kostenlos sein.
Kennt jemand von euch so eine Bibliothek oder darf ich da selbst ran?

Gruß
pinki

04.04.2018 - 15:14 Uhr

Gemacht wird das schon.
Nur nicht von den Entwicklern im Code.

04.04.2018 - 08:48 Uhr

Zusätzlich solltest du auch mal einen Blick auf Verweis- und Werttypen werfen.

22.03.2018 - 16:20 Uhr

Hallo App,

ich gehe an für mich neue Sachen folgendermaßen ran:

Zuerst wird ein neues Projekt erstellt und ggf. vorhandener Beispielcode dort ausprobiert.
Wenn kein Beispielcode vorhanden ist, dann suche ich nach Beispielen.
Dann spiele ich mit den Beispielen rum und versuche das zu erweitern und auch kaputt zu machen.
Ich bin der Meinung, dass man Sachen nur richtig versteht, wenn man versucht die Grenzen auszuloten und auch guckt, ob die Sachen, von denen man meint, dass sie nicht gehen, wirklich so nicht gehen.

Wenn ich dann meine, dass ich den betrachteten Teil soweit verstanden habe, dann erstelle ich noch ein neues Projekt und versuche das Gelernte dort allein umzusetzen.
Entweder finde ich hierbei dann wieder Sachen heraus, die ich vorher übersehen oder an die ich zuvor nicht gedacht hatte, oder aber es funktioniert so, wie ich mir das vorgestellt habe.

Edit:
Wenn ich mich irgendwann noch weiter einarbeiten möchte, schaue ich mir auch gern mal die internen Abläufe an um "das große Ganze" zu verstehen.

22.03.2018 - 16:14 Uhr

Oder die Tastenkombination Strg + W, S.

19.03.2018 - 17:20 Uhr

Ich habe Rx bisher nur vereinzelt eingesetzt, bin aber dort, wo es eingesetzt wurde, bestens damit zufrieden.

Bei den einzelnen Sachen hat es bei mir auch klick gemacht, wobei ich bei weitem noch nicht alles kenne.

Die Seiten introtorx.com und diese hier haben mir aber gut geholfen.

16.03.2018 - 14:36 Uhr

Du könntest einen Baum erstellen, der den Code des kompletten Programms abbildet und danach aus dem erzeugten Baum den Programmcode in der anderen Sprache erzeugen.

07.03.2018 - 11:39 Uhr

hab neulich zufällig eine Stellenausschreibung des Polizeipräsidiums Mittelfranken gesehen, wo man einen Windows-Administrator suchte... Voraussetzung Informatikstudium (WTF?) und als Jahresgehalt 35k. Ja gut, ähhhhh.... 👶

Vielleicht ist eine Halbtagsstelle damit gemeint...

07.03.2018 - 11:36 Uhr

Moin Palladin,
ich hatte das Problem vor ein paar Wochen auch, bin aber leider auch nur auf deinen Workaround gekommen.
Bei mir fehlte unter anderem libSkiaSharp.dll.
Der Grund dafür interessiert mich brennend.

05.03.2018 - 10:15 Uhr

Hallo Dobro,

Android ist afaik das einzige Mobilbetriebssystem, bei dem man alles an die Hand bekommt, um wirklich alles mit NFC machen zu können.
Um Sachen auszulesen, müsste man aber wissen, wie man welchen Wert wie anfordert, da man dann die Adressen in bestimmten Sektoren der Gegenstelle direkt beschreiben muss. Auch die Adresse, ab der gelesen wird, muss bekannt sein.
Bei NFC hat auch immer nur eine Seite das exklusive Recht zu lesen und zu schreiben - zumindest in den Bereichen, wo es um den Datenaustausch geht.
Da muss man den Ablauf auch kennen, damit sich die Geräte nicht gegenseitig auf die Füße treten.

Die Klasen NfcManager, Tag und NfcA wirst du brauchen.

Gruß
pinki

22.02.2018 - 14:19 Uhr

Oder ein PopUp.

20.02.2018 - 13:30 Uhr

Hallo SmithK95,
was ist denn deine eigentliche Frage bzw. wobei hast du Probleme?

20.02.2018 - 11:52 Uhr

Hallo Frokuss,
da es sich beim Dictionary um einen Verweistypen handelt, musst du das nicht direkt per ref übergeben. Das wäre nur der Fall, wenn du innerhalb von Fenster_B der Variablen para1 aus Fenster_A einen neuen Wert zuweisen möchtest. Willst du hingegen nur, dass der Inhalt gleich ist, dann reicht es auch ohne ref aus, da es sich dann zwar um verschiedene Variablen handelt, diese jedoch beide auf das selbe Objekt verweisen.

19.02.2018 - 13:28 Uhr

Hallo mankingwwe,
ist das ViewModel static?
Eigentlich sollte es im DataContext des Fensters sein.
Dann kannst du dir beim Binding das viewModels:MainViewModel sparen, sodass du statt viewModels:MainViewModel.PriceTag nur noch PriceTag schreiben brauchst.

Das Grid als oberstes Layout-Element ist auch überflüssig.

19.02.2018 - 08:47 Uhr

Mozilla DeepSpeech wäre evtl. was in der Richtung.

14.02.2018 - 14:18 Uhr

Hallo und herzlich willkommen saynodee,
kannst du dich nach dem Verbindungsabriss wieder erneut verbinden?

Gruß
pinki

07.02.2018 - 12:28 Uhr

Leg mal eine Kopie des Originaltemplates an.
Darin siehst du dann, wie das alles aufgebaut ist und wo die Trigger ansetzen.

Um eine Kopie anzulegen, wählst du den ToggleButton im XAML aus, suchst im Property Explorer die Template-Eigenschaft und klickst dann auf das kleine Kästchen am rechten Rand. Dort wählst du "Convert to new Resource" aus und bestimmst, wo die Template-Kopie erzeugt werden soll.

Gruß
pinki

05.02.2018 - 11:40 Uhr

Angeblich geht das so: https://www.alltechbuzz.net/record-whatsapp-calls-android-iphone/
Getestet habe ich's nicht.

Solltest du selbst was dafür schreiben wollen, würde ich zuerst beim AudioRouting gucken, ob man sich da einklinken kann.

01.02.2018 - 16:32 Uhr

Manchmal sieht man den Wald vor lauter Bäumen nicht. 😁
Die Welt kann so schön einfach sein.

Danke! =)

01.02.2018 - 15:42 Uhr

Hallo zusammen,
ich stehe gerade mal wieder etwas auf dem Schlauch und hoffe, dass ihr mir weiterhelfen könnt.

In meiner Anwendung sollen Texte, wie z.B. eine Artikelbezeichnung mehrsprachig abgelegt werden können.
Ich hatte die Idee, dass man die Texte gemeinsam in einer Tabelle sammelt und diese einen zusammengesetzten Primärschlüssel aus ID und Sprache haben, damit man zu einer ID jede Sprache nur 1x haben kann.
Nun würde es für meinen Fall ja ausreichen, dass man überall dort, wo ein mehrsprachiger Text genutzt wird, nur die entsprechende Text-ID referenziert, jedoch die Sprache außen vor lässt, sodass man hinterher alle Sprachen unter der entsprechenden Text-ID laden kann.
Das wird jedoch vom SQL-Server verboten (oder ich weiß nur nicht, wie man das vernünftig macht).

Wie sollte die Mehrsprachigkeit in diesem Fall am besten umgesetzt werden?

Gruß
pinki

30.01.2018 - 08:36 Uhr

Alternativ kannst du auch die Bücher, die links im Hauptmenü unter Ressourcen aufgeführt sind, durcharbeiten.

29.01.2018 - 10:33 Uhr

Hat sich erledigt.
Wenn ich statt der GradientStopCollection eine List<GradientStop> verwende, funktioniert alles wunderbar.

29.01.2018 - 09:36 Uhr

Hallo Isloh,
du könntest auch pro Ansicht einen anderen ViewModel-Typen haben und die Ansicht durch entsprechende Templates anstelle von eigenen Controls darstellen.

29.01.2018 - 09:34 Uhr

Hallo zusammen,

ich habe ein eigenes Steuerelement geschrieben.
Da dieses sowohl unter Xamarin.Forms als auch unter WPF funktionieren soll, habe ich das Steuerelement mit SkiaSharp umgesetzt.

Ein optisches Element ist ein Farbverlauf.
Dafür habe ich für mein portables Steuerelement Hilfsklassen geschrieben, bei denen ich mich an die aus WPF bekannten Klassen GradientStopCollection und GradientStop gehalten habe. Im WPF-Spezifischen Teil erwarte ich jedoch die WPF-eigenen Varianten dieser Klassen, damit es sich dort einfacher benutzen lässt.
Zum Testen habe ich der Collection 3 GradientStop-Objekte per XAML hinzugefügt.

Leider bekomme ich folgende Fehlermeldung:> Fehlermeldung:

Durch Hinzufügen eines Werts zu einer Sammlung vom Typ "System.Windows.Media.GradientStopCollection" wurde eine Ausnahme ausgelöst. Fehlermeldung:
Zum Ändern des angegebenen Werts vom Typ "System.Windows.Media.GradientStopCollection" muss "IsFrozen" auf "false" festgelegt sein.

Das Steuerelement selbst ist von SkiaSharp.Views.WPF.SKElement abgeleitet.

Wie kann ich es erreichen, dass die IsFrozen-Eigenschaft auf false gesetzt ist bzw. dass ich der Collection Werte hinzufügen kann?

Gruß
pinki

25.01.2018 - 11:02 Uhr

Danke für den Tipp.
Dann sehe ich mir das direkt mit an. =)

Laut NuGet-Seite läuft das mit .NET Standard 1.6, was bereits durch .NET Core 1.0 abgedeckt wäre.
Oder ist die Info falsch?

Edit: Man sollte den verlinkten Issue auch zu Ende lesen... 😁

25.01.2018 - 08:39 Uhr

So, mittlerweile bin ich etwas weiter.
Mit EF Core habe ich die Migration erzeugen können.

Um mir die Fehler anzeigen zu lassen musste ich das Paket Microsoft.EntityFrameworkCore.Tools.DotNet hinzufügen und konnte dann über die Kommandozeile mit gesetztem verbose-Flag eine genauere Fehlermeldung bekommen.

Die Migration ist allerdings bei weitem nicht das, was ich selbst als Datenbank erstellt hätte, weshalb ich auch schon aus diesem Grund Dapper benutzen werde, weil ich das dann selbst in der Hand habe.

24.01.2018 - 13:15 Uhr

Auch stört mich, das, wenn ich die Hauptmaske minimiere, die Untermasken geöffnet bleiben; minimiere ich sie ebenfalls, so erhalten sie ein kleines eigenes Fenster - finde ich einfach nicht schön ...

Ich habe in Erinnerung, dass man bei MDI-Fenstern ein Minifenster am Rand hat und normale Fenster beim Minimieren - wie das Hauptfenster - einfach "in der Taskleiste" verschwinden.

24.01.2018 - 11:20 Uhr

Danke für eure Antworten.
Dann werde ich Dapper mal eine Chance geben.

Nochmal kurz zurück zu meiner Projektstruktur: Was kann ich denn da verbessern?