Привязка DataGridTextColumn к другому DataContext
Мне нужно привязать DataGridTextColumn к другому DataContext, я знаю, что это возможно, поскольку я делаю это правильно в DaatGridComboBox. код у меня на данный момент есть
<DataGridTextColumn Header="Name" binding={wont work in here as this element is bounded to the itemsource of the DataGrid} IsReadOnly="True" Width="150">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Text"
Value="{Binding DataContext.CustomerCollection.Name}"></Setter>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
Что я сделал не так?
---- по связыванию Proxy -
Я настроил класс BindingProxy, как в статье. И есть это
<DataGrid.Resources>
<l:BindingProxy x:Key="proxy" Data="{Binding}" />
</DataGrid.Resources>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Text"
Value="{Binding Data.Name, Source={StaticResource proxy}}"></Setter>
</Style>
</DataGridTextColumn.ElementStyle>
Однако зачем ему знать элемент "Имя"?
ура
1 ответ
Вы можете использовать BindingProxy, вы можете привязать к данным, когда DataContext не наследуется