Funkce Silverlightu 2 Podpora jazyků a technologie.net Framework Model pro popis webových služeb a jejich operací Volná vázanost datových služeb Nový model ovládacích prvků LINQ to Objects a UNQ to XML LINQ Rozšíření jazyka Automatické vlastnosti v C# Inicializátory objektů Inicializátory kolekcí Rozšiřující metody Implicitní typy proměnných Anonymní typy/implicitní typy Anonymní typy a LINQ Kapitola 2 Základy datových vazeb Silverlightu Život bez vazby Datové vazby v Silverlightu Pravidlo 1: FrameworkElement Pravidlo 2: Závislostní vlastnost Rozšířený zápis vazby XAML Vlastnosti rozšiřující vazby
Zjednodušená vazba Vazba za běhu Vytváření vazeb za běhu Odebrání vazby Vlastnost DataContext DataContext a Source Přenos vlastnosti DataContext Vytváření vazeb v nástroji Blend Kapitola 3 Režimy a oznamování Režimy vazeb OneTime OneWay TwoWay Režimy bez oznamování Oznamovat či neoznamovat Oznamování Implementace rozhraní INotifyPropertyChanged Přidání oznamování Možnosti přepracování kódu (refactoring) Kapitola 4 Správa seznamů, šablon a konvertorů Vazby k ovládacím prvkům založeným na seznamech Nastavení vlastnosti ItemsSource Úvahy o režimu vazby Šablony a řádky Datové šablony DataTemplate jako zdroje Komplikovanější datové šablony DataTemplate Výběr položek Využívání různých režimů vazeb
Seznamy a oznámení Kolekce ObservableCollection<T> Změna seznamu objektů List<T> Změna kolekce ObservableCollection<T> Konvertory Rozhraní IValueConverter Konverze Kapitola 5 WCF, webové služby a mezidoménové zásady Webové služby ASMX Vytvoření webové služby ASMX Začněme příkladem Vytváření webové služby ASMX Odkazování na webovou službu ASMX Vrácení kolekce ObservableCollection<T> Využívání webové služby ASMX Znovu ty vazby Vytvoření třídy proxy Asynchronní volání Asynchronní dokončování Spuštění webové služby ASMX Mezidoménová volání a zásady Mezidoménová omezení Překračování hranice Sledování požadavků Soubor zásad Silverlightu Soubor crossdomain.xml přístupu mezi doménami Vytvoření služby WCF spolupracující se Silverlightem Vytváření webové služby WCF Vazby Nastavení služby WCF
Vyvolání služby WCF Volání služeb vytvořených jinými vývojáři Kapitola 6 Předávání entit prostřednictvím služeb WCF Předávání entit mezi fyzickými vrstvami Entity doménového modelu Silverlight a entity Implicitní serializace Atributy serializace Jak to dát vše dohromady Využívání LINQ to SQL v Silverlightu Serializace entity LINQ to SQL Vytváření entit pomocí LINQ to SQL Obsluha modelu LINQ to SQL Využívání entit LINQ to SQL ze Silverlightu Silverlight a Entity Framework Vytvoření modelu Entity Framework Využívání entit Entity Framework ze Silverlightu Kapitola 7 Užití služeb RESTful prostřednictvím tříd WebCIient a HttpWebRequest Základy služeb RESTful Základní webové požadavky HTTP Webové služby RESTful poskytují prostředky Jedinečné identifikátory URI Struktura služby RESTful WebCIient Příprava na využívání služby RESTful pomocí WebCIient Vyvolání služby RESTful pomocí třídy WebCIient Vytváření XAML pro uživatelské rozhraní Vyvolání služby pomocí třídy WebCIient
Zpracování odpovědi pomoci LINQ to XML Indikace průběhu HttpWebRequest Třída HttpWebRequest v akci Práce se zpětným voláním Křížení vláken Vlákna a třídy WebCIient a HttpWebRequest Kapitola 8 Využívání služeb RESTful pomocí Silverlightu na Amazonu Nejnovější trend: Cloud Services Vytvoření nákupního košíku Amazonu Akce RESTful Vyhledávání knih Parsování knih pomocí LINQ to XML Vazby výsledků hledání Operace nákupního košíku Kapitola 9 Vytváření služeb RESTful a využívání aplikace SilverTwit Vytvoření služeb RESTful pomocí WCF Vytváření služby RESTful Vytváření rozhraní služby Konfigurace služby RESTful Definování kontraktu Využívání služeb REST Výchozí hodnoty Stavové kódy HTTP Obsluha JSON Definování odpovědi JSON LINQ to JSON Zpracování produktů pomocí LINQ to JSON
Odesílání dat do služby RESTful Definování metod POST Odesílání formátu JSON a XML Případová studie: SilverTwit Architektura SilverTwit Uživatelské rozhraní SilverTwit Webové služby RESTful SilverTwitWS Cachování Tweeting Kapitola 10 Informační kanály a Silverlight Poskytování obsahu informačních kanálů Požadování informačního kanálu Čtení obsahu informačního kanálu Vazba informačního kanálu Konvertory Mezidoménové zásady Seskupování informačních kanálů Kapitola 11 Silverlight a AD0.NET Data Services Přehled ADO.NET Data Services Metody HTTP Formáty zpráv Metadata Využití vlastních datových zdrojů Pravidla přístupu Adresování RESTful Možnosti URI Vytvoření třídy proxy Asynchronní dotaz LINQ
ADO.NET Data Services a Entity Framework Vytváření služeb na datovém modelu entit Přístup pro čtení Rozšíření klientského modelu Zapojení aplikace Význam oznámení Zpožděné načítání Interceptory dotazů Interceptory změn Rozšiřování operací služby Další možnosti ukládání Vkládání a skupiny objektů Optimistická souběžnost PŘÍLOHA A Přehled ADO.NET Data Services Metody HTTP System.Data.Services.Client System. Data.Services Možnosti URI v ADO.NET Data Services Operátory URI v ADO.NET Data Services Funkce URI v ADO.NET Data Services PŘÍLOHA B Ladění aplikace Silverlightu pomocí nástrojů pro kontrolu HTTP Fiddler2 Web Development Helper Firebug