ApplicationBarIconButton ist immer null

Bei der ApplicationBar handelt es sich um eine Shell-Komponente, für die lediglich ein Wrapper besteht und verwendet werden kann. Dies spiegelt sich darin wider, dass es sich nicht um ein DependencyObject handelt. Dies bringt zwei Nachteile mit sich: Datenbindungen mit der ApplicationBar und den darin verwendeten Elementen ist nicht möglich. Die Elemente befinden sich nicht …

ChildWindow, DialogResult und MVVM

Die Steuerung eines ChildWindow-Objektes in Silverlight wirft sehr schnell Fragen auf, wenn MVVM sauber eingesetzt werden soll. Wann ist die Eigenschaft DialogResult zu setzen und wer ist dafür verantwortlich, sind die ersten Fragen, die sich stellen. Ansatz 1: Binding auf Eigenschaft DialogResult Der erste Versuch liegt vermutlich darin, die Eigenschaft DialogResult des ChildWindow auf eine …

Buchempfehlung: Ich bin dann mal offline

Zufällig bin ich die Tage auf das Buch von Christoph Koch mit dem Titel Ich bin dann mal offline gestoßen. Auf fast 300 Seiten beschreibt er seinen Selbstversuch einige Wochen ohne Internet und Handy auszukommen. Wohl nicht ganz freiwillig, hatte er doch Probleme mit seinem Internetanschluss nach einem Umzug. Vorweg möchte ich betonen, dass dies …

Javascript per Silverlight registrieren

Wenn es notwendig sein sollte, Javascript per Silverlight auf der HTML-Page zu registrieren, dann helfen die nachfolgenden Zeilen: private void RegisterScript() { var jsScript = HtmlPage.Document.CreateElement("script"); jsScript.SetAttribute("type", "text/javascript"); jsScript.SetAttribute("text", "function do(param) { // code goes here; }");   HtmlPage.Document.DocumentElement.AppendChild(jsScript); }

Drucken unter Silverlight

Drucken unter Silverlight war ja als Thema für mich – mangels einer Anforderung – nie wirklich interessant – zumal es hier auch Wege drumherum gibt. Nun gibt es dieses Feature aber doch und schlussendlich habe ich dafür auch eine Anforderung erhalten. Blieb also nichts anderes übrig, als sich das Feature einmal genauer anzusehen. Am Anfang …

Validierung in Silverlight + DataAnnotations + Vererbung – Ein Drama

DataAnnotations sind eigentlich eine nette Sache. Implementiert wurden sie für die RIA Services, können jedoch auch ohne verwendet werden. Die Klassen befinden sich im Namespace System.ComponentModel.DataAnnotations. Bereit gestellt werden folgende Klassen: Validator Kann über ValidateProperty, ValidateObject etc. Eigenschaften und Objektinstanzen validieren. ValidatorContext Beschreibt den Kontext, der für die Validierung Gültigkeit hat. Beispielsweise kann hier der …

Datenbindung mit Priorität

In der Praxis kann es vorkommen, dass gebundene Eigenschaften mal nicht eben einen Wert zurück liefern, sondern durchaus länger benötigen. Dies tritt beispielsweise auf, wenn Images (oder Listen davon) geladen werden Daten von einem Service abgeholt werden Längere Berechnungen durchzuführen sind Sicherlich ließen sich weitere Punkte finden. Jetzt wäre es jedoch für den Benutzer unangenehm, …

Benutzerdefinierte Spalten für das WPF-DataGrid erstellen

Das DataGrid-Element in WPF bietet bereits einige vordefinierte Spaltentypen an. Es finden sich die folgenden Typen: DataGridCheckBoxColumn DataGridComboBoxColumn DataGridHyperlinkColumn DataGridTextColumn Dieses Blog bietet viele weitere Artikel, Tipps und Tricks zum Thema Windows Presentation Foundation (WPF). Wem diese Typen nicht reichen, der kann sich unter Verwendung des Typs DataGridTemplateColumn seine Spalte via Vorlagen seinen Wünschen entsprechend …

Popups per MVVM öffnen

Das gezeigte Beispiel basiert auf das in diesem Artikel (und den verlinkten) gezeigte Mini-MVVM-Framework. Die entsprechende Abhängigkeit ist in dem hier angefügten Projekt vorhanden. Wer sich den Source bzw. die Funktionalität genauer ansehen möchte, sei auf den Artikel verwiesen. Eine in der MVVM-Welt häufig gestellte Frage ist, wie Popups geöffnet werden können, ohne das Pattern …

Cookie-Einstellungen
Auf dieser Website werden Cookie verwendet. Diese werden für den Betrieb der Website benötigt oder helfen uns dabei, die Website zu verbessern.
Alle Cookies zulassen
Auswahl speichern
Individuelle Einstellungen
Individuelle Einstellungen
Dies ist eine Übersicht aller Cookies, die auf der Website verwendet werden. Sie haben die Möglichkeit, individuelle Cookie-Einstellungen vorzunehmen. Geben Sie einzelnen Cookies oder ganzen Gruppen Ihre Einwilligung. Essentielle Cookies lassen sich nicht deaktivieren.
Speichern
Abbrechen
Essenziell (1)
Essenzielle Cookies werden für die grundlegende Funktionalität der Website benötigt.
Cookies anzeigen