Size: a a a

var chat = new Chat();

2020 February 01

G

Gopneg in var chat = new Chat();
дотпик воплне дает дебажить чужой код
источник

G

Gopneg in var chat = new Chat();
вряд ли это фича решарпера
источник

vl

vova lantsov in var chat = new Chat();
Gopneg
вряд ли это фича решарпера
да, решарпер не умеет
источник

vl

vova lantsov in var chat = new Chat();
Вернее умеет, но слишком ограничено
источник

B

Bogdan in var chat = new Chat();
vova lantsov
да, решарпер не умеет
Хм, в райдере точно можно
источник

S

S in var chat = new Chat();
#CSharp

Наследуюсь от класса, в котором имеется public свойство только для чтения(get), в родительском классе определены private методы обработчики событий, которые изменяют private поле для того свойства только для чтения.

Естественно события наследуются и реагируют когда это надо и меняют private поле для public свойства только для чтения(get).

Мне же нужно в классе наследнике как-то знать об изменении public свойства только для чтения, но как это сделать!?
Можно что-то сделать для этого в классе наследнике?

Родительский класс никак менять нельзя(невозможно физически).
источник

B

Bogdan in var chat = new Chat();
S
#CSharp

Наследуюсь от класса, в котором имеется public свойство только для чтения(get), в родительском классе определены private методы обработчики событий, которые изменяют private поле для того свойства только для чтения.

Естественно события наследуются и реагируют когда это надо и меняют private поле для public свойства только для чтения(get).

Мне же нужно в классе наследнике как-то знать об изменении public свойства только для чтения, но как это сделать!?
Можно что-то сделать для этого в классе наследнике?

Родительский класс никак менять нельзя(невозможно физически).
Это обычное свойство или депенденси свойство? Если обычное, то никак.
источник

S

S in var chat = new Chat();
Bogdan
Это обычное свойство или депенденси свойство? Если обычное, то никак.
Всё таки это свойство зависимости
источник

B

Bogdan in var chat = new Chat();
S
Всё таки это свойство зависимости
Ну так подпишитесь на событие изменения свойства
источник

S

S in var chat = new Chat();
Bogdan
Ну так подпишитесь на событие изменения свойства
... там private методы его меняют, в том то и дело
источник

S

S in var chat = new Chat();
Bogdan
Ну так подпишитесь на событие изменения свойства
Говоря до конца мне нужно отслеживать изменения свойства IsDefaulted находящееся в классе Button/ButtonBase и при его изменении делать изменения в классе наследнике от Button
источник

vl

vova lantsov in var chat = new Chat();
Bogdan
Хм, в райдере точно можно
Да то не дебаг, там по сути можно во внутреннюю сборку поставить точку останова и ничего ты там не увидишь
источник

B

Bogdan in var chat = new Chat();
S
Говоря до конца мне нужно отслеживать изменения свойства IsDefaulted находящееся в классе Button/ButtonBase и при его изменении делать изменения в классе наследнике от Button
я думал эту пробелму еже решили неделю назад
источник

S

S in var chat = new Chat();
Bogdan
я думал эту пробелму еже решили неделю назад
Это другое
источник

vl

vova lantsov in var chat = new Chat();
А если к райдеру подключить dotPeek symbol server то дебаг будет работать как будто ты свой код дебажишь
источник

B

Bogdan in var chat = new Chat();
vova lantsov
Да то не дебаг, там по сути можно во внутреннюю сборку поставить точку останова и ничего ты там не увидишь
1)в своем коде(startup.cs) поставил брекпоинт
нажаль F7
2)выбило окно прогресбара декомпилятора
3) попал в "кишки метода"
источник

B

Bogdan in var chat = new Chat();
vova lantsov
Да то не дебаг, там по сути можно во внутреннюю сборку поставить точку останова и ничего ты там не увидишь
источник

vl

vova lantsov in var chat = new Chat();
И видишь все переменные?
источник

B

Bogdan in var chat = new Chat();
S
Это другое
https://stackoverflow.com/a/29946333
Вот

этот варинт ответа с 18 лайками позволяет слушать любое деп своствао снаружи


Я бы просто сделал биндинг на новое СВОЕ свойство и не искал иничго в гугле
источник

B

Bogdan in var chat = new Chat();
вы пробовали создавать биндинги вручную а не в XAML ? вроде элементрная штука.
источник