Wpisy oznaczono ‘xaml’
W części 2 stworzyliśmy możliwość edycji i tworzenia nowych wydarzeń. W tym kroku zajmiemy się obsługą użytkowników oraz walidacją danych. Odpowiada to 3 modułowi oryginalnego samouczka (zadania 1-6). Wprowadzenie Nasza aplikacja Silverlight używa prostych metod, które świetnie pracują w podstawowych aplikacjach, ale mogą stać się problematyczne wraz z rozwojem aplikacji. Kontrolki są bezpośrednio powiązane […]
W części 1 rozpoczęliśmy prace nad aplikacją zarządzającą konferencjami. Stworzyliśmy interfejs użytkownika i połączenie do bazy danych na serwerze. W tej części dodamy możliwość edycji i tworzenia nowych wydarzeń. Dodamy również możliwość szczegółowego opisania konferencji poprzez definiowanie prelekcji. Odpowiada to 2 modułowi oryginalnego samouczka (zadania 2-4). Dodamy nową stronę w naszym projekcie do edycji wydarzeń. […]
Tym razem dobieramy się do oficjalnego samouczka Silverlight. Tworzymy aplikacja biznesową do zarządzania konferencjami i podobnymi zdarzeniami. Zaczniemy od interfejsu użytkownika pozwalającego na dodawanie i konfiguracje nowych wydarzeń. Otwieramy nowy projekt w Visual Web Developer 2010 Express, korzystając z szablonu Visual C# i Silverlight Business Application. Instalacje niezbędnych narzędzi opisane są tutaj. Projekt nazwiemy […]
Sięgamy do zasobów digg.com Silverlight ma wbudowane interfejsy API umożliwiające aplikacjom Silverlight komunikacje z serwisami poprzez REST, SOAP, RSS, JSON oraz XML. Dodatkowo do dyspozycji mamy obsługę sockets (gniazd, System.Net.Sockets) pozwalające na komunikacje z użyciem protokołów innych niż HTTP. Dostęp do danych z innej domeny Aplikacje Silverlight zawsze mogą komunikować się ze ?swoim? […]
W pierwszej części omówiliśmy tworzenie nowego projektu, dodanie podstawowych kontrolek oraz kompilacji aplikacji. Teraz zajmiemy się interfejsem użytkownika. Zrozumieć zarządzanie interfejsem użytkownika Silverlight wspiera elastyczne zarządzanie interfejsem użytkownika, pozwalające twórcom i projektantom łatwo kontrolować położenie elementów UI. Możemy pracować z ustalonym modelem położenia kontrolek, gdzie używane są zdefiniowane współrzędne. Innym podejściem jest model dynamiczny, […]
W przepastnych zasobach Internetu odnalazłem inny ciekawy samouczek Silverlight. Oparty na wersji 2 ale spróbujemy go przejść korzystając z aktualnej wersji 4. Autorem jest VP MS ? pan Scott Guthrie. Tym razem budujemy wyszukiwarkę innego serwisu internetowego digg.com, będziemy używać innych mechanizmów komunikacji z serwisem oraz zastosujemy prezentacje danych w formie ogóły/szczegóły (master/detail). Będziemy […]
Aplikacja pracuje poza środowiskiem przeglądarki (Out-of-browser) W poprzedniej części 6 upiększyliśmy naszą aplikacje używając stylów i szablonów. W ostatniej części dodamy możliwość instalacji aplikacji poza środowiskiem przeglądarki. To prostsze niż się wydaje. Używając Visual Studio, klikamy prawym klawiszem na projekcie aplikacji i wybieramy właściwości (Properties).
Upiększanie UI z użyciem stylów (Style) i Szablonów(Template) Stworzyliśmy w pełni funkcjonującą aplikacje (część 5), którą można by upiększyć wizualnie. Dokonamy kilku modyfikacji w szablonie danych (data template) w pliku Search.xaml, co spowoduje polepszenie wyglądu wyników wyszukiwania. Modyfikacje te mogą być wykonane w Microsoft Expression Blend. Tak wygląda aplikacja po zmianach:
Powiązanie danych i przechowywanie ustawień W poprzedniej, 3 części, zajęliśmy się pobraniem danych z usługi internetowej oraz wyświetleniem ich w kontrolce UI. DataGrid, którego użyliśmy, nie spełnia naszych docelowych oczekiwań. Użyjemy kontrolki ItemsControl oraz DataTemplate. Wprowadzi nas to w tematykę powiązań (binding) w XAML. Przemeblowanie UI – kasujemy DataGrid Cóż, pomimo całej wykonanej […]
Praca z danymi Po uporaniu się z bazowym układem stron i dodaniu kilku kontrolek w części 2, zacznijmy pracować z danymi. Będziemy używać wyszukiwarki Twitter, a w rzeczywistości skorzystamy z API ich usług internetowych (web service API). W naszej aplikacji nie będziemy przechowywać informacji we własnej bazie danych ale chciałbym przedstawić różne sposoby jakie […]