.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

.NET Open Space Wien 2009

08.10.09 - .NET, Internet, Community
Beitrag von Norbert Eder
  Die besten Gespräche hat man fernab von einer festgelegten Agenda, bei einem Kaffee und beim "du". Hier gibt es keine Rollenaufteilung in Sprecher / Zuhörer, Entwickler / Administrator, Softwareentwickler / Projektmanager usw. und die Themen finden sich vor Ort ganz von selbst. Das ist die Idee vom .NET Open Space Wien: Alle sind gleich! Auch die Organisatoren halten sich im Hintergrund und moderieren nur wenig. Themenfelder sind unter anderen: .Net, Alt.Net, und Soft Skills.

Welche Inhalte in den einzelnen Themenfeldern bearbeitet werden, bestimmst du vor Ort, denn die Veranstaltung ist Open Space! Die Teilnahme ist kostenlos. Erfahrungsaustausch ist das A und O und steht im Vordergrund. Die Sprache beim .NET Open Space Wien 2009 ist Deutsch. Mehr gibt's nicht zu sagen. Erlebe die "Unkonferenz", die sich auf Erfahrungsaustausch konzentriert. Nimm daran teil! Abonniere jetzt einfach unseren Newsletter dazu.

Die Veranstaltung ist zweitägig und findet im Microsoft Innovation Center in Wien am 5. und 6. Dezember statt. Die Anmeldung funktioniert ganz einfach über das Wiki, welches unter http://wien.netopenspace.de/2009/MainPage.ashx erreichbar ist.

Wenn Du jemanden kennst, der als Sponsor auftreten will oder Du selbst etwas zum Erfolg der Veranstaltung beitragen willst, dann melde Dich bitte einfach bei Mario Meir-Huber (mario@meirhuber.de) oder Norbert Eder (csharp@gmx.at). Eine Übersicht der aktuellen Sponsoren und der Sponsor-Möglichkeiten sind auf der Sponsoren-Seite zu finden.

  1 Kommentar - 1865 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Commands aus ListView ausführen

19.09.09 - .NET, WPF
Beitrag von Norbert Eder
 Mit Hilfe einer ListView ist es einfach möglich, Daten aus einer Datenquelle darzustellen. Dazu ist lediglich die Eigenschaft View zu definieren. Durch die Angabe von GridViewColumn Elementen und dem dazugehörigen DisplayMemberBindings werden die Daten aus der zugewiesenen Datenquelle auch schon angezeigt.
<ListView ItemsSource="{Binding MyOpenTickets}" BorderThickness="0" Margin="4">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Id" 
                            DisplayMemberBinding="{Binding Id}"/>
            <GridViewColumn Header="Name"
                            DisplayMemberBinding={Binding Name}/>
            <GridViewColumn Header="Version" 
                            DisplayMemberBinding="{Binding Version.Name}"/>
            <GridViewColumn Header="Status" 
                            DisplayMemberBinding="{Binding State}"/>
        </GridView>
    </ListView.View>
</ListView>

Eine Anforderung ist nun sehr oft, dass die angezeigten Daten in einem Detailfenster geöffnet werden sollen. Dazu muss - idealerweise - ein Command untergebracht werden. Dies kann durch die Angabe eines CellTemplates bewerkstelligt werden.
<ListView ItemsSource="{Binding MyOpenTickets}" BorderThickness="0" Margin="4">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Id" 
                            DisplayMemberBinding="{Binding Id}"/>
            <GridViewColumn Header="Name" 
                            CellTemplate="{StaticResource TicketClickableButton}"/>
            <GridViewColumn Header="Version" 
                            DisplayMemberBinding="{Binding Version.Name}"/>
            <GridViewColumn Header="Status" 
                            DisplayMemberBinding="{Binding State}"/>
        </GridView>
    </ListView.View>
</ListView>

In der zweiten GridViewColumn-Definition wird das CellTemplate definiert. Zu beachten ist an dieser Stelle, dass kein DisplayMemberBinding angegeben werden darf. Hier nun das verwendete Template:
<DataTemplate x:Key="TicketClickableButton">
    <Button Command="{Binding OpenTicketCommand}" 
            Content="{Binding Name}" 
            Style="{StaticResource ProjectLinkButton}" />
</DataTemplate>

Das Template stellt eine einfache Schaltfläche dar, welche an einen Command gebunden ist. Zusätzlich wird an der Schaltfläche das Binding definiert.

Eine mögliche Umsetzung kann so aussehen:


  2 Kommentare - 2950 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


.NET BlogBook wieder verfügbar

29.08.09 - Blog-Intern, .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Internet, Community
Beitrag von Norbert Eder
 Wie auch mein Blog waren einige meiner Websites lange Zeit nicht online (bzw. sind es teilweise noch immer). Dies wird sich nun - durch einen Wechsel - wieder ändern.

Den Anfang macht dotnet-blogbook.com. Die Site steht ab sofort wieder zur Verfügung - jedoch noch nicht alle Downloads. Alle BlogBooks bis inklusive Version 3 können herunter geladen werden. Die weiteren Ausgaben werden in den kommenden Tagen hinzugefügt und stehen dann wie gewohnt zur Verfügung.

Gerade zum BlogBook habe ich sehr viele Anfragen bekommen. Das Projekt wird weitergeführt und es wird auch wieder aktualisierte Versionen geben.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Silverlight 3 ist da!

10.07.09 - .NET, Silverlight
Beitrag von Norbert Eder
 Weitere Informationen gibt es unter http://www.seethelight.com/. Zusammen mit Silverlight 3 gibt es auch Expression 3.
  2 Kommentare - 1818 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Neuer Artikel: Validierung unter WPF

02.07.09 - .NET, WPF, Silverlight
Beitrag von Norbert Eder
  In der aktuellen Ausgabe der Visual Studio One findet sich mein neuester Artikel Validierung unter WPF.

Intuitive Anwendungen weisen den Benutzer auf Fehleingaben hin. Idealerweise geschieht dies direkt in der UI, frühzeitig, ohne lange Wartezeiten. Zusätzlich ist es notwendig, Daten in der Businesslogik auf Korrektheit und Vollständigkeit zu prüfen. Norbert Eder diskutiert die Validierungsmöglichkeiten im Rahmen der Windows Presentation Foundation.

Weitere Informationen finden sich auf der Homepage von Visual Studio One.
  Kommentar hinzufügen   |  1 Trackbacks   |  Permalink  |  Trackback-URL


Glückwunsch zum Microsoft MVP 2009!

01.07.09 - Blog-Intern, .NET, WPF, Silverlight, Internet, Community
Beitrag von Norbert Eder
 Herzlichen Glückwunsch! Wir freuen uns, Ihnen den Microsoft® MVP Award 2009 verleihen zu können! Diese Auszeichnung wird an herausragende, führende Mitglieder der technischen Communities verliehen, die ihre wertvollen praktischen Erfahrungen mit anderen Menschen teilen. Wir schätzen Ihren außerordentlich bedeutenden Beitrag in den technischen Communities zum Thema Client App Dev im vergangenen Jahr hoch ein.

Ein Jahr ist rum und auch dieses Mal darf ich mich über die Verleihung des MVP Awards freuen. Dies macht Mut, so weiter zu machen und auch weiterhin mit vollem Elan, Teil dieser wunderbaren Community zu sein. Ein herzliches Dankeschön, ich fühle mich geehrt!
  7 Kommentare - 1508 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Artikel: Silverlight wird erwachsen

07.06.09 - .NET, Silverlight
Beitrag von Norbert Eder
  In der aktuellen Ausgabe der Visual Studio One befindet sich von mir der Artikel Silverlight wird erwachsen

Eine Flut an neuen Versionen hat sich auf uns ergossen. Darunter finden sich auch neue Beta-Versionen zu Silverlight 3 und Expression Blend 3. Mit diesem Gespann können Sie ultimative Silverlight-Anwendungen entwickeln. Aber wie gut ist Silverlight 3 wirklich? Dieser Artikel stellt die Neuerungen vor und diskutiert einige interessante Aspekte.

Weitere Informationen finden sich auf der Homepage von Visual Studio One.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Viele Beispiele zu Data Binding, MVVM, MVC und mehr

02.06.09 - .NET, Grundlagen, WPF
Beitrag von Norbert Eder
  Du suchst WPF-Beispiele zu Data Binding (Datenbindung), MVVM, MVC oder anderen Bereichen? .NET GUI bietet mittlerweile zahlreiche Beispiele zu diesem Thema und es werden mehr. Diese stehen als vollständige Solutions zum Download bereit: .NET GUI Downloads.

Zu den meisten Beispielen finden sich auch dazupassende Artikel, die Hintergrundwissen vermitteln.

Diese Liste wird laufend um neue Beispiele und Artikel erweitert und stellt mittlerweile einen guten Anlaufpunkt dar.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Gezippt unter .NET

26.05.09 - .NET, Base Framework, Internet, Community, Tools, 3rd Party Tools
Beitrag von Norbert Eder
 Zippen unter .NET ist gar nicht so einfach. Zwar gibt es unterschiedliche 3rd-Party-Libraries, die eingebunden werden können, aber dann hat es sich auch schon wieder. Das .NET Framework bietet zwar den DeflateStream an, aber auch das ist nicht so wirklich das Wahre, da man damit doch sehr eingeschränkt ist.

Microsoft hat dies erkannt und die Library DotNetZip auf CodePlex zur Verfügung gestellt, die hier eine wesentliche Verbesserung bringt.

Hier ein Auszug aus der Beschreibung:
DotNetZip works on PCs with the full .NET Framework, and also runs on mobile devices that use the .NET Compact Framework. Create and read zip files in VB, C#, or any .NET language, or any scripting environment. DotNetZip supports these scenarios:
  • an ASP.NET app that dynamically creates ZIP files and allows a browser to download them
  • a Windows Service that periodically zips up a directory for backup and archival purposes
  • a WPF program that modifyies an existing archive - renaming entries, removing entries from an archive, or adding new entries to an archive
  • a Windows Forms app that creates AES-encrypted zip archives for privacy of archived content.
  • An administrative script in PowerShell or VBScript that performs backup and archival.
  • a WCF service that receives a zip file as an attachment, and dynamically unpacks the zip to a stream for analysis
  • creating zip files from stream content, saving to a stream, extracting to a stream, reading from a stream
  • creation of self-extracting archives.

Ein Blick auf diese Library lohnt sich auf jeden Fall für diejenigen, die mit ZIPs zu tun haben.

Ebenfalls wichtig: Die Library ist kostenlos.


  3 Kommentare - 1318 mal angesehen   |  2 Trackbacks   |  Permalink  |  Trackback-URL


Moonlight 2.0 Preview 1 verfügbar

08.05.09 - .NET, Silverlight
Beitrag von Norbert Eder
  Das Mono Projekt liefert bereits die erste Preview der Version 2.0 der Silverlight-Implementierung für Unix Systeme.

Dass es Moonlight auch für 64-Bit gibt, ist eine tolle Sache, stellt aber nicht das einzige Feature da.

Nachfolgend finden Sie eine Liste der Verbesserungen und Erweiterungen für Moonlight 2:
  • First preview release. First release of a full Mono VM in a browser plugin.
  • Includes initial work on CoreCLR and metadata/instruction verification
  • Includes the Microsoft MS-PL Controls.
  • Negotiated layout, where controls can autosize themselves. We've also had big performance increase over recent svn in this department.
  • Includes deepzoom functionality, so sites like Hard Rock Cafe Memorabilia (http://memorabilia.hardrock.com) and The Playboy Archive (nsfw) (http://playboy.covertocover.com) should work.
  • Development tools for building xaps (if you build from source. stay tuned for a moonlight devel-esque rpm which will include them).

Neben diesen Funktionen wurden bereits einige Silverlight 3 Funktionalitäten integriert:
  • Easing functions
  • SaveFileDialog
  • MultiScaleImage 3.0 API enhancements
  • MediaStreamSource now supports PCM audio data, RGBA and YV12 video data.
  • WriteableBitmap is supported.

Auf der Moonlight/Preview-Seite können weitere Informationen, der Sourcecode als auch der Download bezogen werden.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL



Zurück Weiter