Marx - Development

ZwergenManager

03. Februar 2010

Seit gestern ist eine erste Version des Zwergen managers fertig gestellt. In die Vergangenheit wurden alle benoetigten Daten zur Berechnung im QuellCode festgahlaten, dies hat sich in diese Version geaendert. Jetzt werden Termine, Farbeinstellungen, Namen und Referenzdaten in ein XML Datei gespeichert. Somit kann jede sein ZwergenManager fuer seine eigenen Bedurfnisse konfigurieren.

Da der ueberwiegende mehrheit der Nutzer Alleinerziehende sein wird habe ich mich dazu entschlossen diese kleine Anwendung als FreeWare (Kostenlos) freizugeben und daran wird sich naturlich nichts aendern… Gesucht wird jemanden der mir hilft eine kurze Anleitung zu schreiben, der beigelegt werden kann…

Selbstverstaendlich sind Anregungen fuer erweiterungen / bessere Handhabung erlaubt.

Da ich keine Haftung fuer moegliche Probleme uebernehmen kann bin ich dazu gezwungen eine Zwergenmanager-Lizenzbestimmungen beizulegen den ihr annerkennt wenn ihr die Software installiert.

Hier gehts zum Imstaller: zwergenmanager

..............................................................

WPF - Gradient Background

29. Januar 2010

Gradient WPF StyleWas mich, bis jetzt, am meisten an WPF Entwicklung gefaellt sind die Moeglichkeiten Desktop Applikationen zu stylen. Bei fruehere Projekte, die als Windows-Applikationen angelegt wurden, habe ich nur mit lauten Zaehne knirschen an das Layout gearbeitet, und wenn nur irgendwie moeglich auf ASP.Net ausgewichen. Die Zeiten sind aber jetzt vorbei, und solche Effekte wie Gradient-Hintergrunge gehoeren auch zum Desktop Anwendungen.So einfach laesst sich ein Style definieren:

    <LinearGradientBrush x:Key=”myGradientBrush” StartPoint=”0.5,0″ EndPoint=”0.5,1″>

    <GradientStop Color=”BlanchedAlmond”  Offset=”0.1″ />
    <GradientStop Color=”AliceBlue” Offset=”0.9″ />
    </LinearGradientBrush>

Diese Style kann man dann problemlos in sein layout dann einbinden:

    <Border Name=”Content” Grid.Row=”1″ Background=”{StaticResource myGradientBrush}” </Border>
..............................................................

WPF Datagrid

25. Januar 2010

Ich gestehe dass ich der Datagrid sowie der Gridview control in ASP.Net Applikationen sehr gerne und oft benutzt habe. Sie waren umfangreich und erleichterten das taegliche arbeit mit der darstellung von Datenbankabfragen. Deshalb war ich sehr froh als ich ein Datagrid in der WPF-Toolkit entdeckt habe, und schon beim herunterladen hatte eine verwendung dafuer im Hinterkopf.

Nach dem installieren habe ich, gemaess Anleitung, der namespace eingebunden und war bereit meine erste abfrage einzubinden. Dafuer habe ich eine neue Klasse erstellt der mir ein DataTable lieferte. Diese habe ich an das DataGrid itemsource gehaengt und der Magie hatte mich sofort verzaubert, meine abfrage wurde in meine WPF Page dargestellt. Leider musste ich jedoch feststellen das diese euphorie nur von kurze dauer war weil jedlichte versuch zu sortieren damit endete das ich eine exeption erhalten habe das methoden nicht existiereten, was ich als sehr entaeuschend fande bis ich etwas mehr ueber der DataGrid gelesen habe…
Darauf hin habe ich ein Objekt erstellt und diese dann in eine List gewurfen.

    Public Class test

    Private sFirst, sLast As String
    Public ReadOnly Property FirstName() As String
    Get
    Return Me.sFirst
    End Get
    End Property
    Public ReadOnly Property LastName() As String

    Get

    Return Me.sLast
    End Get
    End Property
    Public Sub New(first As String, last As String)

    Me.sFirst = first
    Me.sLast = last
    End Sub
    End Class
    Public Class myNames

    Inherits List(Of test)

    Public Sub New()

    Me.add(New test(”bobby”, “brown”))
    Me.add(New test(”sam”, “smith”))
    End Sub
    End Class

Mit diese methode konnte ich nicht nur sortieren, sondern beim selectieren wurde nicht “nur” ein gridrow rurueck geliefert sondern ein object von test. Das nenne ich Magie, und eroeffnet eine ganze reihe von moeglichkeiten!!!

..............................................................