Какие из следующих привязок TextBlocks требуют большей производительности:
<Window
x:Name="Me"
x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:src="clr-namespace:WpfApplication1"
Title="MainWindow">
<StackPanel>
<TextBlock Text="{Binding Title, ElementName=Me}"/>
<TextBlock Text="{Binding Title, RelativeSource={RelativeSource AncestorType={x:Type src:MainWindow}}}"/>
</StackPanel>
</Window>
Я уверен, что мой вопрос может принять другое решение, если TextBlocks находятся в высокой степени вложенности уровень, имеющий много братьев, сестер и предков.
(основываясь только на личных мыслях, я могу ошибаться в каждом конкретном!):
ElementName
:
Name
элемента управления должно стоить меньше производительности, чем вызов GetType
. Имя
. FindAncestor
:
GetType
для определения типа предка; GetType требует большей производительности, чем простой метод получения свойств Name
(может быть, DP разные?)