Команды событий мыши для MVVM
Если Вы когда нибудь хотели использовать MouseEventArgs в ViewModel, вот способ это сделать:
Если Вы когда нибудь хотели использовать MouseEventArgs в ViewModel, вот способ это сделать:
Способ соритровки коллекции ObservableCollection Вот и всё!
ListBox часто используемый конрол для отображения разообразных списков. Для отображения ифнормации разработчики пользуются шаблонами отображения данных (DataTemplate). Пусть у нас есть ListBox с заполнеными данными:
Бывает ситуация, когда заранее не знаеш, какой шаблон необходимо подключить. Для этого WPF предусматривает DataTemplateSelector. Давайте на примере посмротрим, как всё это работает. Создадим простое WPF приложение. Разместим на форме ComboBox и ContentPresenter:
Столкнулся с задачей обновления значение в одном списке, если такое же значение есть в другом списке. Допустим, у нас есть два класса: Первый:
В следующем примере показано как объявить и инициировать событие, использующее EventHandler в качестве базового типа делегата. Публикация событий, соответствующих рекомендациям .NET Framework:
InputLanguageManger предоставляет возможности для управления языками ввода в Windows Presentation Foundation (WPF). С его помощью можно очень просто изменить язык ввода текстового поля: Или же можно изменить в XAML Всё очень просто…
Как то раз, необходимо было выяснить, содержит ли коллекция ObservableCollection элемент. Благо, у ObservableCollection есть метод IndexOf который возвращает индекс элемента, если он есть в коллекции. Но не всё так гладко. Рассмотрим пример ниже:
WPF предоставляет возможность задать формат выводимого значения прямо в XAML, без необходимости форматирования значения в коде. В .NET 3.5 появился новый атрибут, который позволяет это сделать – StringFormat Отображение double в currency
В Windows Forms у элемента управления ComboBox есть свойство MaxDropDownItems, которое позволяет задавать количество элементов отображаемых в выпадающем списке. К сожалению, разработчики WPF не реализовали это свойство. Но, к счастью, они создали новый инструмент, который позволяет это сделать: присоединяемые свойства…