Привязка 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 не наследуется

Другие вопросы по тегам