Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
titan4ik
120 / 98 / 20
Регистрация: 08.01.2017
Сообщений: 608
1

Определение INotifyPropertyChanged

11.08.2018, 01:41. Просмотров 745. Ответов 6
Метки нет (Все метки)

А где можно посмотреть само определение интерфейса INotifyPropertyChanged ?
C#
1
2
3
4
interface INotifyPropertyChanged 
{
...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2018, 01:41
Ответы с готовыми решениями:

INotifyPropertyChanged
Всем добрый день! Господа подскажите, пожалуйста, в каком месте приведенного...

INotifyPropertyChanged не работает
<Window x:Class="Inotify_test1.MainWindow" ...

Реализация INotifyPropertyChanged
У меня есть класс MyRectangle со свойствами зависимости (координата Х и У). И я...

Не работает INotifyPropertyChanged
Пишу тут программину одну простую. Собственно вот, пишу на WPF, Binding-ом...

INotifyPropertyChanged не обновляется представление
Собственно не обновляется lable. на lable стоит биндинг, после запуска содержит...

6
Someone007
2378 / 1867 / 855
Регистрация: 09.05.2015
Сообщений: 4,614
Завершенные тесты: 1
11.08.2018, 02:19 2
Не знаю зачем вам это понадобилось, т.к. там нет ничего интересного, но вот оно.
1
Usaga
Эксперт .NET
5110 / 3450 / 611
Регистрация: 21.01.2016
Сообщений: 13,623
Завершенные тесты: 2
11.08.2018, 06:36 3
titan4ik, поставить курсор на INotifyPropertyChanged и нажать F12 так сложно?..
1
OwenGlendower
Супер-модератор
Эксперт .NET
9491 / 8298 / 3550
Регистрация: 17.03.2014
Сообщений: 16,538
Записей в блоге: 1
11.08.2018, 07:37 4
Лучший ответ Сообщение было отмечено Usaga как решение

Решение

titan4ik, варианты на выбор
  • В справке - ставим курсор редактора на интересующий идентификатор и нажимаем F1
  • С помощью команды Go To Definition - ставим курсор редактора на интересующий идентификатор и нажимаем F12 или выбираем команду в контекстном меню
  • В окне Object Browser - открываем его через меню View, вводим в строке поиска интересующий идентификатор, нажимаем ввод, выбираем нужный в списке результатов
  • На сайте referencesource.microsoft.com
  • С помощью декомпилятора. В VS 2017 v15.6 и выше есть встроенный декомпилятор. Его необходимо включить с помощью Text Editor \ C# \ Advanced \ Enable navigation to decompiled sources. Запускается он командой Go To Definition (F12).
4
titan4ik
120 / 98 / 20
Регистрация: 08.01.2017
Сообщений: 608
11.08.2018, 10:16  [ТС] 5
Во-первых, спасибо за исчерпывающий многоуровневый ответ.
Этот ответ - не лишнее подтверждение тому, что не бывает дурацких вопросов.
Однако
Цитата Сообщение от OwenGlendower Посмотреть сообщение
В справке - ставим курсор редактора на интересующий идентификатор и нажимаем F1
По F1 переходим на страницу, на которой нет определения - сюда
Это меня и удивило. Казалось бы, раз интерфейс, то сначала нужно посмотреть что он там определяет (поля, методы и т.п.) и потом его соотв образом реализовывать в своём классе. Однако все ссылки идут сразу по поводу примеров применения (а сначала нужен первоисточник - определение). Теперь понятно как действовать - F12!
F12 - магически действует!!! Там даже комментарии есть, если на точечки курсор навести. А если кликнуть по ним, то они материализуются в стабильный текст.
Великолепно.
Отлично!
0
OwenGlendower
Супер-модератор
Эксперт .NET
9491 / 8298 / 3550
Регистрация: 17.03.2014
Сообщений: 16,538
Записей в блоге: 1
11.08.2018, 12:54 6
Лучший ответ Сообщение было отмечено titan4ik как решение

Решение

titan4ik, в справке в самом деле нет полного определения интерфейса и порядок описания не самый удачный. Раньше сначала были члены типа, а затем пример(ы) и комментарии. Т.к. в INotifyPropertyChanged только одно событие, то нужно посмотреть в правую колонку и нажать на Events.

Цитата Сообщение от titan4ik Посмотреть сообщение
Казалось бы, раз интерфейс, то сначала нужно посмотреть что он там определяет ... и потом его соотв образом реализовывать в своём классе.
Необязательно. Можно использовать смарт-тег (вызывается нажатием Ctrl + .) чтобы VS сама реализовала все члены интерфейса.
2
titan4ik
120 / 98 / 20
Регистрация: 08.01.2017
Сообщений: 608
11.08.2018, 13:28  [ТС] 7
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Необязательно. Можно использовать смарт-тег (вызывается нажатием Ctrl + .) чтобы VS сама реализовала все члены интерфейса.
Сегодня день волшебных открытий...
Не слов.

Добавлено через 13 минут
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Можно использовать смарт-тег
Вообще говоря, и этот ответ нужно пометить как решение (может ли в теме быть два "лучших ответа"?).
Попробую нажать.
Yes!
0
11.08.2018, 13:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2018, 13:28

Аналог CoerceValueCallback в INotifyPropertyChanged
Имеется textBox к нему привязано(TwoWay) свойство (с реализацией...

INotifyPropertyChanged + Binding + this.Resource
Здравствуйте уважаемые форумчане, столкнулся с такой проблемой, есть класс...

Использование INotifyPropertyChanged в ObservableCollection<T>
Добрый день! Реализовал коллекцию Public ObserableCollection&lt;State&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru