Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自样式的TextBlock的Wpf绑定文本属性_C#_Wpf_Binding - Fatal编程技术网

C# 来自样式的TextBlock的Wpf绑定文本属性

C# 来自样式的TextBlock的Wpf绑定文本属性,c#,wpf,binding,C#,Wpf,Binding,我有一个包含GridCell样式模板的datagrid。我为此编写了此样式模板: <Style x:Key="SfDataGridGridCell" TargetType="syncfusion:GridCell"> <Setter Property="Background" Value="Transparent"/> <Setter Property="HorizontalAlignment" Val

我有一个包含
GridCell
样式模板的datagrid。我为此编写了此样式模板:

<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或代码标记的值

也许你需要的是。
如果是这样,您可以使用ContentPresenter而不是TextBlock


有关如何将样式应用于ContentPresenter中的TextBlock,请参阅此处。
也许你需要的是。
如果是这样,您可以使用ContentPresenter而不是TextBlock


有关如何将样式应用于ContentPresenter中的TextBlock,请参阅此处。

恐怕您不能只替换绑定的路径,而要重用模板的其余部分。XAML不支持这样做


相反,您可以使用方法以编程方式创建多个样式,每列一个样式。然后,您可以简单地替换传递给该方法的字符串中的绑定路径。

恐怕您不能仅替换绑定路径,而是重用模板的其余部分。XAML不支持这样做


相反,您可以使用方法以编程方式创建多个样式,每列一个样式。然后,您可以简单地替换传递给该方法的字符串中的绑定路径。

所有网格单元的绑定路径是否相同?无论如何,我不认为有一个风格的硬编码绑定路径是一个好主意,但这当然是可能的。@LukášKoten不,它的路径是不同的。什么是解决方案?我需要wordwrap,它发生在基于syncfusion文档的controlTemplate中。如果我理解正确,您想更改所有GridCell的模板吗?如果是这样的话,我认为在sfdatagridcell的模板中,应该使用文本块而不是文本块。TextBlock可以在CellTemplate的DataTemplate中定义。所有网格单元格的绑定路径是否相同?无论如何,我不认为有一个风格的硬编码绑定路径是一个好主意,但这当然是可能的。@LukášKoten不,它的路径是不同的。什么是解决方案?我需要wordwrap,它发生在基于syncfusion文档的controlTemplate中。如果我理解正确,您想更改所有GridCell的模板吗?如果是这样的话,我认为在sfdatagridcell的模板中,应该使用文本块而不是文本块。TextBlock可以在CellTemplate的DataTemplate中定义。