【问题标题】:databinding fontweight silverlight 4数据绑定 fontweight silverlight 4
【发布时间】:2011-09-14 15:19:20
【问题描述】:

我正在尝试将 datagrid 中的 FontWeight 绑定到代码中的属性并获取 xamlparseexception。这是代码

<sdk:DataGridTextColumn                         
                        Header="Date" 
                        CellStyle="{StaticResource ListColumnStyle}"
                        Binding="{Binding Date}"
                        FontWeight="{Binding StatusToFont}"
                        IsReadOnly="True"/>

并且属性定义为

public FontWeight StatusToFont 
        {
            get
            {
                return FontWeights.SemiBold;
            }
        }

有人认为这有什么问题吗?

谢谢

【问题讨论】:

    标签: silverlight xaml data-binding silverlight-4.0 datagrid


    【解决方案1】:

    DataGridTextColumn 不支持对 FontWeight 的绑定,因为它不是 DependencyProperty。

    一种解决方法是使用 DataGridTemplateColumn 并将 TextBox 指定为 DataTemplate。在 TextBox 上,您可以应用 TextBox 支持的任何绑定。

      <sdk:DataGridTemplateColumn Header="Date" 
                        CellStyle="{StaticResource ListColumnStyle}"
                        Binding="{Binding Date}"
                        IsReadOnly="True">
        <sdk:DataGridTemplateColumn.CellTemplate>
          <DataTemplate>
            <TextBlock FontWeight="{Binding StatusToFont}"/>
          </DataTemplate>
        </sdk:DataGridTemplateColumn.CellTemplate>
      </sdk:DataGridTemplateColumn>
    

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 2010-12-23
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 2011-05-29
      • 2011-03-13
      • 2011-01-18
      相关资源
      最近更新 更多