Можно ли создать свойство зависимости для нескольких элементов управления, не прибегая к подклассу каждого из них?
Я думал об использовании Attached Properties, но, насколько я понимаю, они вложены только на один уровень глубиной.
Я хочу, чтобы что-то подобное было возможно:
<!-- MyDataGrid implements the new Attached Properties SourceData and TargetData -->
<MyDataGrid>
<StackPanel>
<TextBox MyDataGrid.SourceData="{Binding Somewhere}" MyDataGrid.TargetData="{Binding Somewhere}" />
</StackPanel>
<CheckBox MyDataGrid.SourceData="{Binding Somewhere}" MyDataGrid.TargetData="{Binding Somewhere}" />
</MyDataGrid>
Это не будет работать, так как вложенные свойства не будут найдены в TextBox, поскольку он не является прямым потомком MyDataGrid.
Справочная информация заключается в том, что я пытаюсь автоматически преобразовать старый Xaml-подобный синтаксис Gui в настоящий Xaml, и со старой системой можно было устанавливать разные источники и цели для измененных данных.Сейчас я ищу Xaml-решение, которое не включает создание подклассов для каждого существующего элемента управления.
Заранее спасибо.