Различия между ElementName = “<Меня>” и RelativeSource сам?

Объявите пустой список в начале. Переберите словарь и добавьте каждый элемент в список.

Распечатайте список вне цикла после завершения всей итерации.

12
задан Shimmy 30 November 2010 в 18:09
поделиться

3 ответа

Протест: Не мастер WPF

Когда Вы связываете непосредственно на элемент WPF как в Вашем примере нет никакого различия. "Это" разрешимо и свяжет с тем же объектом как Сам.

Мое подозрение является различием, находится, когда Вы связываете через конструкции, такие как Стиль. В этом случае то, с чем Вы на самом деле хотите связать, является элементом, к стилю относятся. В этом случае RelativeSource Сам даст Вам, что элемент, где "это" просто приведет Вам пример Стиля.

8
ответ дан 2 December 2019 в 22:38
поделиться

Почему Вы думаете, что существует различие между ними? Я думаю, что они должны быть идентичными, так как они - два способа обратиться к тому же элементу.

-1
ответ дан 2 December 2019 в 22:38
поделиться

If you tend to refactor the names of your controls a lot then using the self refrential form may be more desireable otherwise I would say it is a call I would make based on performance. Construct a small test and see which type of binding performs better and choose that one. If the performance difference is negligible then I would definitely take into consideration other maintainability considerations such as the overall appearance and time to type. Also don't forget, when using the self referential form you don't have to name your element so you have to include that extra naming requirement for the ElementName form when comparing how much typing and context switching between the mouse and keyboard.

Personally I prefer the referential binding forms when it makes sense for the purposes of easier refactoring and the fact that I don't have to move around my XAML document to add an element name when I set up the binding.

2
ответ дан 2 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: