Office – Dokument per Silverlight

Tweet

Gegeben sei folgende Anforderung: Ein Server liefert Daten, aus diesen soll ein Word – Dokument entsprechend einer Vorlage erzeugt werden. Egal ob Word, Excel oder PowerPoint das Zielformat sind, diese Anforderung kann man bequem über Silverlight 4 erledigen.

Voraussetzung ist natürlich ein Office auf dem Client des Anwenders.

Um Word fernzusteuern ist es nötig . . . → Mehr

Zeilenumbruch in einem Datagrid

Tweet

Wer in einem DataGrid eine Spalte dazu zwingen will Text mit einem Zeilenumbruch anzuzeigen, kann wie folgt vorgehen:

<data:DataGrid x:Name="dataGrid" AutoGenerateColumns="False"> <data:DataGrid.Columns> <data:DataGridTextColumn Binding="{Binding Name}"> <data:DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> <Setter Property="TextWrapping" Value="Wrap" /> </Style> </data:DataGridTextColumn.ElementStyle> </data:DataGridTextColumn> </data:DataGrid.Columns> </data:DataGrid>

Viel Spaß . . . → Mehr

Unittest mit Silverlight

Tweet

Drei Stunden haben wir beim gestrigen Treffen der Silverlight Usergroup Berlin damit verbracht uns über die Möglichkeiten und die Notwendigkeit von Unit-Tests unter Silverlight auszutauschen. Es wurden verschiedene Frameworks wie MSTest und NUnit beleuchtet und der Einsatz unter Silverlight und dem Windows Phone erprobt.

Für alle die sich auch mit diesem Thema beschäftigen wollen, . . . → Mehr

XAP–Dateien verkleinern

Tweet

Wer schon einmal größere Lösungen mit Silverlight umgesetzt hat bei der Funktionen in Bibliotheken (Dll’s) ausgelagert sind, hat das Problem das die XAP – Files sehr groß werden können.

Der Grund dafür ist, dass jedes verwiesene Assembly in die XAP – Datei eingelagert wird. Hat die Lösung jetzt mehrere “Apps” (XAPs), dann werden auch . . . → Mehr

Codesnippet für INotifyPropertyChanged

Tweet

Wer mit Silverlight seine Business-Objekte an an die Benutzeroberfläche hängt benötigt für ein automatisches aktualisieren der Inhalte in der Oberfläche bei Objektänderung eine Implementierung von INotifyPropertyChanged.

Über dieses Interface wird der Oberflächenhändler an die Daten gebunden und weiß genau wann er Elemente neu Zeichnen muss.

Leider verursacht die Verwendung dieser Schnittstelle einen nicht unerheblichen . . . → Mehr

Content–Platzhalter in UserControls

Tweet

Usercontrols sind eine tolle Sache. Es ist möglich komplexe Zusammenhänge abzubilden, Controls zu gruppieren und das Ergebnis beliebig wiederzuverwenden.

Interessant wird es jedoch wenn einem fertigem Usercontrol weitere Elemente zugewiesen werden sollen, ohne das Control anzupassen. Ein Beispiel dafür könnte ist ein Control sein welches Daten als animierten Text um die eigenen Ränder . . . → Mehr

Sichtbarkeit eines Elements über Boolean-Property steuern

Tweet

Als Nachtrag zum Artikel Ausgabeformatierung trotz Databinding hier noch ein Codeschnipsel für einen Converter, der Eigenschaften eines Objektes von Boolean in Visibility ändert. Damit ist es auch möglich Codedateien gemeinsam mit z.B. WinForms oder ASP.Net zu nutzen.

public class VisibilityConverter : IValueConverter { object IValueConverter.Convert(object value, Type TargetType,object parameter, CultureInfo culture) { try { . . . → Mehr