Author Archives: Andreas
Button Color aus Hexwert ändern
1 |
cmdMyButton.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#28C757")); |
um Button zurück zu setzen:
1 |
cmdMyButton.ClearValue(Button.BackgroundProperty); |
guter einfacher ColorPicker: http://www.colorpicker.com/
Referenztypen, Wertetypen
Stack und Heap sind Teil des Arbeitsspeichers, die zu mindestens unter C# vom Kompiler automatisch verwaltet wird. Beim Stack (dt. Stapel) werden die Daten quasi aufeinander gelegt. Wenn Speicher freigegeben werden kann, so wird dies auch von oben heraus getan (LIFO Prinzip). Durch dieses Prinzip ist der Stack sehr schnell in seiner Arbeitsweise. Verlässt der […]
Aus einer anderen Klasse, aus einem anderen Thread in MainWindow schreiben
Möchte man aus einer anderen Klasse, aus einem anderen Thread etwas in die Mainklasse Steuerelemente schreiben, stößt man auf 2 Probleme: 1. Man kann aus Thread 2 nicht in Thread 1 schreiben 2. Man kann nicht, ohne ein Objekt angelegt zu haben nicht in die Steuerelemente schreiben. Abhilfe schafft ein kleiner Trick. MainWindow.cs:
1 2 3 4 5 6 |
internal static MainWindow main; internal object Status { get { return lstInfo.Items.CurrentItem; } set { Dispatcher.Invoke(new Action(() => { lstInfo.Items.Add(value); })); } } |
1 2 3 4 5 |
public MainWindow() { InitializeComponent(); main = this; } |
[…]
Schnell mal ein Bild einfügen
Dazu einfach ein Bild in den Designer ziehen. Möchte man im Code-Behind, dann das Bild ersetzen, gibt man der Image-Control einen Namen und führt folgendes aus:
1 |
_Image.Source = new BitmapImage(new Uri(@"/Images/Warning.png", UriKind.RelativeOrAbsolute)); |
TCP / IP – Teil 3: HTTP – Protokoll
Das HTTP (Hypertext Transfer Protocol) baut auf das TCP auf, bildet in seiner Übertragung jedoch weitreichende eigene Konzepte, als das die Übertragung über TCP/IP. Ebenfalls ist das HTTP ist heute das Standardprotokoll um Webseiten im Webbrowser darzustellen, welches sich laut W3C im 1.1 Standard befindet. HTTP/2 befindet sich aber bereits in Entwicklung. Eine Ausführung sieht im […]
TCP / IP – Teil 2: Verbindungsaufbau
Verbindungsaufbau Server: 1. Programm muss dem BS mitteilen, dass es nun Verbindungen über Port X annehmen möchte. 2. Der Firewall Port X öffnen, damit darüber kommuniziert werden kann Server wartet nun auf eine Verbindung über Port X von außen Client: Programm möchte eine Verbindung über Port X zu Host herstellen. 1. Dem Betriebssystem mitteilen, […]
TCP / IP – Teil 1: Begriffserklärung
kurze Begriffserklärung: Server ist kein Rechner an sich, sondern es ist nur ein Programm, oft ein Dienst welches auf einem Rechner läuft und seine Dienste zur Verfügung stellt. Client ist genauso wie der Server nur ein Programm, welches jedoch die Dienste empfängt. Host Der Rechner an sich wird dann als ein Host bezeichnet, wenn Datenübertragungen […]
Extension Method Time zu Decimal und zurück
wiederum aufbauen auf den letzten Beitrag möchte ich hier ein Snippet vorstellen, mit dem man Zeit in Decimal und Decimal in Zeit umwandeln kann. Beispiel 12:45 -> 12.75 oder eben 12.75 -> 12:45
ExtensionMethods – ToInt
Im vorherigen Beitrag habe ich etwas zu der Extension Method ToString erklärt. ToInt() gibt es von Haus aus nicht. Aber das ist nicht schlimm, denn diese können wir uns selber basteln:
ToString
Möchte man einen Wert in String konvertieren, gibt es neben Convert.ToString(…) auch einfach .ToString(). Die 2. Möglichkeit ist weit mächtiger als dass diese einfach nur konvertieren kann. Damit lassen sich Datumsformate individuell darstellen, zahlen Runden usw. Mal ein paar Beispiele:
Login