Frage

Warum funktionierts ...

<data:DataGridTemplateColumn Header="YTD v. Exchange" x:Name="YTDvExchange" Visibility="Collapsed" CanUserSort="True" SortMemberPath="ytdExchangeReturn.value">
                    <data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock  TextAlignment="Right" VerticalAlignment="Center"
                                    Text="{Binding ytdExchangeReturn.value, Converter={StaticResource fcFixedDecimalConverter}}"
                                    Foreground="{Binding ytdExchangeReturn.value, Converter={StaticResource fcForegroundValueConverter}}"/>
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellTemplate>
                </data:DataGridTemplateColumn>

Aber das bedeutet nicht ...

<data:DataGridTextColumn Header="YTD v. Exchange"
                    Binding="{Binding ytdExchangeReturn.value, Converter={StaticResource fcFixedDecimalConverter}}"
                    Foreground="{Binding ytdExchangeReturn.value, Converter={StaticResource fcForegroundValueConverter}}"/>

I get 'System.Windows.Markup.XamlParseException: AG_E_PARSER_BAD_PROPERTY_VALUE' für die zweite. Das Problem gilt ony in den Vordergrund Konverter, die Bindung ist in Ordnung.

War es hilfreich?

Lösung

Ich denke, das Problem ist, dass der Vordergrund Eigenschaft des Datagridtextcolumn ist keine Abhängigkeitseigenschaft und daher nicht für die Datenbindung verwendet werden kann.

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridtextcolumn.foreground(v=VS.95).aspx

Die Vordergrund Eigenschaft des Textblock für die Celltemplate verwendet wird, ist eine Abhängigkeitseigenschaft und damit ein gültiges Ziel für die Datenbindung.

http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.foreground(v=vs.95).aspx

Referenz:

http://msdn.microsoft. com / en-us / library / cc221408 (VS.95) aspx # setting_properties_data_binding

http://forums.silverlight.net/forums/p /151524/338879.aspx#338879

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top