Сергей Пугачёв Microsoft MVP @spugachev Silverlight 5, XAML и связывание данных.

Презентация:



Advertisements
Похожие презентации
OpenEdge ® GUI for.NET Modernize your user interface with ABL Shelley Chase OpenEdge Architect Progress Software Corporation Session 113.
Advertisements

Work with server by XMLRPC – library in Java For students Author: Dudnik Oxana.
Microsoft TechDays Сергей Пугачёв Microsoft MVP.
СОБЫТИЯ Лекция 1. Взаимодействие объектов 2 Взаимодействие между объектами A и B можно организовать двумя способами. 1.Объект A вызывает метод объекта.
Занятие 2 Инструменты Роман Здебский Тренинг Введение в разработку приложений на Windows Presentation.
Статический анализатор для языка ECMA Script 4 Власов В. А. Мат.-мех. Ф-т.
Test 14 Вопрос 1. class Main { public void method() { static class One { public One() { System.out.println("From one"); } } public static void main(String...
Java Server Pages(JSP). JavaServer Pages (JSP) позволяют вам отделить динамическую часть ваших страниц от статического HTML. Вы, как обычно, пишете обычный.
Where OO meets the GUI for.NET Its new, its different, its still just ABL Session 135 Peter Judge Principal Software Engineer OpenEdge Development.
Объектно-ориентированное программирование Центральное место в ООП занимает понятие пользовательского типа данных называемого классом, объединяющего под.
PERSONAL BI PowerPivot for Excel TEAM BI PowerPivot for Sharepoint CORPORATE BI Analysis Services.
Java Collections Framework (JCF) in Java Tutorial for students of universities Author: Oxana Dudnik.
Microsoft TechDays Сергей Звездин
WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.
Лекция 2 Раздел 2.1 Windows Phone Темы раздела 3.
Сергей Байдачный Специалист по разработке ПО Майкрософт Украина
1 Паттерны проектирования MVC, MVP, MVVM. 2 Обзор Cхема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения,
bool allowed = App.Current.Detach(); if (allowed){ //Показать что-нибудь пользователю } if(App.Current.RunningOffline) //Приложение запущено вне браузера.
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E02OFFe.PPT Catalog: NWINCC Открытость и способность.
Лекция 4Лекция 4Раздел 4.1Windows Phone Темы раздела 3.
Транксрипт:

Сергей Пугачёв Microsoft Silverlight 5, XAML и связывание данных

Сделали то, что просили…

XAML и связывание данных ImplicitDataTemplates RelativeSource Ancestor Bindings Binding In Style Setters Markup Extensions Databinding Debugging DataContextChanged Event (Post Beta) UpdateSourceTrigger (Post Beta)

Implicit Data Templates

Шаблоны основаны на типе Учитывается иерархия наследования

Relative Source

Markup Extensions

public class MethodInvokeExtension : IMarkupExtension { // Properties Exposed in XAML as Intellisense Love public String Method { get; set; } // Invoked by the XAML runtime public object ProvideValue(IServiceProvider serviceProvider) { ...

Binding Style Setters

Создайте класс для представления значений Создайте экземпляр класса в ресурсах Используйте связывание данных в стилях

DataContextChanged this.DataContextChanged += View_DataContextChanged; … void View_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { INotifyPropertyChanged customer; customer = e.OldValue as INotifyPropertyChanged; if (customer != null) customer.PropertyChanged -= customer_PropertyChanged; customer = e.NewValue as INotifyPropertyChanged; if (customer != null) customer.PropertyChanged += customer_PropertyChanged; }

UpdateSourceTrigger

XAML и связывание данных ImplicitDataTemplates RelativeSource Ancestor Bindings Binding In Style Setters Markup Extensions Databinding Debugging DataContextChanged Event (Post Beta) UpdateSourceTrigger (Post Beta)

Сергей Пугачёв Microsoft Silverlight 5, XAML и DataBinding