Wpf Binding Текстовое свойство TextBlock из стилей - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть таблица данных, включающая шаблон стиля GridCell.Я пишу этот шаблон стиля для этого:

<Style x:Key="SfDataGridGridCell" TargetType="syncfusion:GridCell">
                <Setter Property="Background" Value="Transparent"/>
                <Setter Property="HorizontalAlignment" Value="Center"/>
                <Setter Property="FontFamily" Value="IRANSansMobile(FaNum) Light"/>
                <Setter Property="FontSize" Value="11.5"/>
                <Setter Property="BorderBrush" Value="Transparent"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="syncfusion:GridCell">
                            <Border BorderBrush="Transparent">
                                <Grid>
                                    <TextBlock TextWrapping="Wrap" Text="{Binding ???}"/>
                                </Grid>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>

             </Style>

Я хочу применить этот стиль для всех ячеек DataGrid.Как я могу связать значения, которые были отмечены из xaml или кода?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Боюсь, вы не можете заменить только путь привязки, но повторно использовать оставшуюся часть шаблона.XAML не поддерживает это.

Вместо этого вы можете программно создать несколько стилей, по одному для каждого столбца, используя метод XamlReader.Parse .Затем вы можете просто заменить путь привязки в строке, передаваемой методу.

0 голосов
/ 26 февраля 2019

Возможно, вам нужно ContentPresenter .
Если это так, вы можете использовать ContentPresenter вместо TextBlock.

<Grid>
    <!--<TextBlock TextWrapping="Wrap" Text="{Binding ???}"/>-->
    <ContentPresenter Content="{TemplateBinding Content}"/>
</Grid>

Пожалуйста, ознакомьтесь здесь с тем, как применить стили к TextBlock в ContentPresenter.
Применение ресурсов стилей к тексту ContentPresenter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...