c# - Wpf从样式中绑定TextBlock的文本属性
问题描述
我有一个包含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 或代码中标记的值?
解决方案
恐怕您不能只替换绑定的路径,而是重用模板的其余部分。XAML 不支持这样做。
相反,您可以做的是使用XamlReader.Parse方法以编程方式创建多个样式,每列一个样式。然后,您可以简单地替换传递给该方法的字符串中的绑定路径。
推荐阅读
- reactjs - 如何在本机反应中将字符串转换为日期格式
- python - Python 伯克利数据库队列
- html - 是否可以在不使用绝对位置的情况下进行以下布局
- php - 如果页面是 Wordpress 中的 front-page.php,则删除 footer.php 文件中的类
- haskell - 使用 Hackage 库
- java - 在 Java 中迭代映射时访问和修改下一个条目集
- javascript - 如何将 Codepen 转换为 Vue.js?
- firebase - Flutter:无法显示来自图像 url firestore 的图像
- python - AttributeError:“NoneType”对象没有属性“_meta”
- node.js - windows nodejs child_process exec echo 总是打印 childProcess 实例