Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Інформатика
- бізнес-додатки
- Windows Presentation Foundation 4.5 Cookbook. For C# developers, this book offers a fast route to getting more closely acquainted with the ins and outs of Windows Presentation Foundation. The recipe approach smoothes out the complexities and enhances learning
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
Windows Presentation Foundation 4.5 Cookbook. For C# developers, this book offers a fast route to getting more closely acquainted with the ins and outs of Windows Presentation Foundation. The recipe approach smoothes out the complexities and enhances learning
Eлектронна книга
Windows Presentation Foundation (WPF) provides developers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents.WPF has become the leading technology for developing rich client applications on the Windows platform, packed with features and capabilities. However, WPF is big; in fact, it's huge, causing a steep learning curve for the beginner and even for those already using some WPF features.Windows Presentation Foundation 4.5 Cookbook provides clear recipes for common WPF tasks. It includes detailed explanations and code examples for customizing and enhancing the basic scenarios, while gaining a deep understanding of WPF mechanics and capabilities.WPF is different and requires a different mind-set and approach. This book provides recipes and insights not only in its design but also its practical implementation details.Starting from the foundations of WPF, such as dependency properties and XAML, the book touches on all major WPF aspects, such as controls and layout, resources, and digs deep into its unprecedented data binding capabilities.The book shows data and control templates in action, which allow full customizations of displayed data and controls in a declarative way. Supported by styles and resources makes data binding all the more powerful. The Model View View-Model pattern is presented as an effective way of maximizing decoupling of components, while providing an elegant way of expanding applications while maintaining a tight grip on complexity.The later parts discuss custom elements and controls ñ the ultimate customization mechanism, and looks at multithreading issues, and how .NET 4.5 task parallelism features can enhance application performance.
- Windows Presentation Foundation 4.5 Cookbook
- Table of Contents
- Windows Presentation Foundation 4.5 Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Instant Updates on New Packt Books
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Foundations
- Introduction
- XAML
- XAML and compilation
- Dependency properties
- Creating custom type instances in XAML
- Getting ready
- How to do it...
- How it works...
- Theres more...
- Creating a dependency property
- Getting ready
- How to do it...
- How it works...
- There's more...
- Property value inheritance
- Why "dependency"?
- Dependency property levels
- Using an attached property
- Getting ready
- How to do it...
- How it works...
- There's more...
- Why an attached property?
- Does the declaring type "own" the property?
- See also
- Creating an attached property
- Getting ready
- How to do it...
- How it works...
- There's more...
- Reusing existing attached properties
- See also
- Accessing a static property from XAML
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a custom markup extension
- Getting ready
- How to do it...
- How it works...
- There's more...
- Don't go overboard
- Handling routed events
- Getting ready
- How to do it...
- How it works...
- There's more...
- Stopping bubbling or tunneling
- Attached events
- Introduction
- 2. Resources
- Introduction
- Using logical resources
- Getting ready
- How to do it...
- How it works...
- There's more...
- Adding or deleting resources dynamically
- Modifying resources
- Resources that use other resources
- Non-shared resources
- Other locations for resources
- Dynamically binding to a logical resource
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using user-selected colors and fonts
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using binary resources
- Getting ready
- How to do it...
- How it works...
- There's more...
- Embedded Resource
- Accessing binary resources in code
- Getting ready
- How to do it...
- How it works...
- There's more...
- Accessing binary resources from another assembly
- Getting ready
- How to do it...
- How it works...
- There's more...
- Managing logical resources
- Getting ready
- How to do it...
- How it works...
- There's more...
- Duplicated keys
- 3. Layout and Panels
- Introduction
- The layout process
- Coordinates systems in WPF
- Creating a table-like user interface
- Getting ready
- How to do it...
- How it works...
- There's more...
- Shared row/column size
- Placement in the same cell
- The power of the Grid
- Adding rows/columns dynamically
- The UniformGrid
- Dynamically sizing grid rows/columns
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a scrollable user interface
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a border around panels and elements
- Getting ready
- How to do it...
- How it works...
- Placing elements in exact positions
- Getting ready
- How to do it...
- How it works...
- There's more...
- Canvas has no background
- Canvas is not limited to its bounds
- Adding/removing elements to a panel dynamically
- Getting ready
- How to do it...
- How it works...
- Creating a tabbed user interface
- Getting ready
- How to do it...
- How it works...
- There's more...
- Implementing drag-and-drop
- Getting ready
- How to do it...
- How it works...
- There's more...
- Built-in drag-and-drop
- Drag-and-drop to other applications
- Introduction
- 4. Using Standard Controls
- Introduction
- Working with text
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using content controls
- Getting ready
- How to do it...
- How it works...
- There's more...
- Headered content controls
- See also
- Displaying images
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating tooltips
- Getting ready
- How to do it...
- How it works...
- There's more...
- Deeper tooltip customization
- Realistic tooltips
- Creating a list of items
- Getting ready
- How to do it
- How it works...
- There's more...
- Creating a standard menu
- Getting ready
- How to do it
- How it works...
- There's more...
- Other MenuItem properties and events
- Creating a context menu
- Getting ready
- How to do it
- How it works...
- There's more...
- Selecting options with checkboxes and radio buttons
- Getting ready
- How to do it
- How it works...
- Manipulating tab order and focus
- Getting ready
- How to do it
- How it works...
- There's more...
- Keyboard focus versus logical focus
- 5. Application and Windows
- Introduction
- Creating a window
- Getting ready
- How to do it...
- How it works...
- There's more...
- Selecting the startup window dynamically
- Accessing command line arguments
- Creating a dialog box
- Getting ready
- How to do it...
- How it works...
- There's more...
- Modeless dialogs
- Using the common dialog boxes
- Getting ready
- How to do it...
- How it works...
- There's more...
- What about colors and fonts?
- The Windows API Code Pack
- Creating ownership between windows
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a custom shaped window
- Getting ready
- How to do it...
- How it works...
- There's more...
- What about reusability?
- Creating a single instance application
- Getting ready
- How to do it...
- How it works...
- There's more...
- Handling an unhandled exception
- Getting ready
- How to do it...
- How it works...
- There's more...
- 6. Data Binding
- Introduction
- Element to element binding
- Getting ready
- How to do it...
- How it works...
- There's more...
- Binding mode
- Update source trigger
- Updating the source or target manually
- Binding to a single object
- Getting ready
- How to do it...
- How it works...
- There's more...
- When bindings fail
- Other ways of getting a source binding object
- Implementing INotifyPropertyChanged
- Implementing SetProperty with Visual Studio 2012 and C# 5.0
- Binding to a collection
- Getting ready
- How to do it...
- How it works...
- There's more...
- Synchronizing selected items
- Data binding and the Items property are mutually exclusive
- What about "real" data?
- Using data templates
- Getting ready
- How to do it...
- How it works...
- There's more...
- Data type based data templates
- Data template selectors
- Using value converters
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using converters for debugging
- Formatting strings
- Customizing with data triggers
- Creating a master-detail view
- Getting ready
- How to do it...
- How it works...
- There's more...
- A simpler selected item binding
- Sorting and filtering bound collections
- Getting ready
- How to do it...
- How it works...
- There's more...
- More features of ICollectionView
- Live shaping
- Grouping bound collections
- Getting ready
- How to do it...
- How it works...
- There's more...
- Grouping by a non-property
- See also
- Binding to multiple properties
- Getting ready
- How to do it...
- How it works...
- There's more...
- Binding hierarchical data to a TreeView
- Getting ready
- How to do it...
- How it works...
- There's more...
- Presenting data in a grid
- Getting ready
- How to do it...
- How it works...
- There's more...
- Editing with a template-based column
- Selecting, resizing, and sorting
- Other customization options
- Validating data
- Getting ready
- How to do it...
- How it works...
- There's more...
- Custom validation rules
- Custom error template
- Using data annotations
- 7. Commands and MVVM
- Introduction
- Using routed commands
- Getting ready
- How to do it...
- How it works...
- There's more...
- Built-in implementations
- Command sources
- Alternative ICommand implementations
- Implementing a basic MVVM application
- Getting ready
- How to do it...
- How it works...
- There's more...
- Implementing ICommand
- Blendability
- Building a simple MVVM framework
- Getting ready
- How to do it...
- How it works...
- There's more...
- Non-ICommandSource elements and other events
- What about Prism?
- Building a complete MVVM style application
- Getting ready
- How to do it...
- How it works...
- There's more...
- MVVM implementations
- Creating an undo/redo system
- Getting ready
- How to do it...
- How it works...
- 8. Styles, Triggers, and Control Templates
- Introduction
- Creating and using styles
- Getting ready
- How to do it...
- How it works...
- There's more...
- Style inheritance
- Other places to set styles
- Applying a style automatically
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a property trigger
- Getting ready
- How to do it...
- How it works...
- There's more...
- Trigger limitations
- When to use triggers
- Other locations of triggers
- Trigger priorities
- See also
- Using data triggers
- Getting ready
- How to do it...
- How it works...
- Creating an event trigger
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a multi trigger
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using behaviors
- Getting ready
- How to do it...
- How it works...
- There's more...
- Custom behaviors
- Replacing the control template of a progress bar
- Getting ready
- How to do it...
- How it works...
- There's more...
- What about the control's properties?
- Combining a control template with a style
- Extending a template with attached properties
- Can we replace just part of a template?
- What about the Visual State Manager?
- Replacing the control template of a scroll bar
- Getting ready
- How to do it...
- How it works...
- Customizing selection in a Selector control
- Getting ready
- How to do it...
- How it works...
- There's more...
- 9. Graphics and Animation
- Introduction
- Creating a custom shape
- Getting ready
- How to do it...
- How it works...
- There's more...
- Geometries
- Built-in shapes
- Shapes versus geometries
- Applying transforms on elements
- Getting ready
- How to do it...
- How it works...
- There's more...
- Other uses for transforms
- Manipulating a bitmap programmatically
- Getting ready
- How to do it...
- How it works...
- There's more...
- How about higher-level access to WriteableBitmap?
- See also
- Creating adorners
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating property-based animations
- Getting ready
- How to do it...
- How it works...
- There's more...
- Alternative way to specify the animation property
- More on storyboards
- Animations with Expression Blend
- Should I always use animations?
- Creating path-based animations
- Getting ready
- How to do it...
- How it works...
- There's more...
- Animation performance
- Creating custom animations
- Getting ready
- How to do it...
- How it works...
- Adding animation easing to animations
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using custom effects with pixel shaders
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using the built-in effects
- Other shader types
- What about the BitmapEffect class and its derivatives?
- 10. Custom Elements
- Introduction
- Creating a user control
- Getting ready
- How to do it...
- How it works...
- There's more...
- Optimizing converters
- Adding a tunneling event
- Handling standard commands in a user control
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating a custom (templated) control
- Getting ready
- How to do it...
- How it works...
- There's more...
- Other things to set in code
- What is that Generic.xaml?
- Refactoring of Generic.xaml
- Customizing a default template of custom control
- Getting ready
- How to do it...
- How it works...
- Creating a custom panel
- Getting ready
- How to do it...
- How it works...
- There's more...
- Where are custom panels used?
- Creating a lightweight custom element
- Getting ready
- How to do it...
- How it works...
- There's more...
- Dependency property ownership
- More DrawingContext
- 11. Threading
- Introduction
- Updating the UI from a non-UI thread
- Getting ready
- How to do it...
- How it works...
- There's more...
- Dispatcher alternative
- Dispatcher enhancements in WPF 4.5
- More Dispatcher
- What about data binding?
- Adding cancelation support
- Getting ready
- How to do it...
- How it works...
- There's more...
- Never cancel by aborting a thread
- Using the BackgroundWorker component
- Getting ready
- How to do it...
- How it works...
- There's more...
- Did we really have to pass the argument to RunWorkerAsync?
- What about the Task Parallel Library?
- Adding cancellation and progress with BackgroundWorker
- Getting ready
- How to do it...
- How it works...
- There's more...
- What about Parallel.For?
- Using a timer to do periodic updates
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using C# 5.0 to perform asynchronous operations
- Getting ready
- How to do it...
- How it works...
- There's more...
- What about non-CPU bound operations?
- More async
- Index
- Назва: Windows Presentation Foundation 4.5 Cookbook. For C# developers, this book offers a fast route to getting more closely acquainted with the ins and outs of Windows Presentation Foundation. The recipe approach smoothes out the complexities and enhances learning
- Автор: Pavel Yosifovich
- Оригінальна назва: Windows Presentation Foundation 4.5 Cookbook. For C# developers, this book offers a fast route to getting more closely acquainted with the ins and outs of Windows Presentation Foundation. The recipe approach smoothes out the complexities and enhances learning.
- ISBN: 9781849686235, 9781849686235
- Дата видання: 2012-09-25
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3c58
- Видавець: Packt Publishing