связывание данных fontlight silverlight 4 - PullRequest
1 голос
/ 14 июня 2011

Я пытаюсь привязать FontWeight в сетке данных к свойству в коде и получаю исключение xamlparseexception. Это код

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

и свойство определяется как

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

Кто-нибудь видит какие-либо проблемы в этом?

Спасибо

1 Ответ

2 голосов
/ 14 июня 2011

A 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>
...