私は非常に簡単に解決できると思っていた問題に直面していますが...それは容易ではないことが分かります。DataGrid:Dynamic StringFormat
私はWPFToolkitのDataGrid
から継承したカスタムUserControl
を作成しました(私は.NET 3.5で作業する必要があります:/)。
このコントロールは財務値を表示するマトリックスで、ユーザーは表示形式(パーセント、絶対、1または2小数点以下のパーセント)を選択できる必要があります。
...多分私はここでばかげているかもしれませんが、解決できません。 私のコントロールには、フルマーケットデータ参照を含むカスタムDependencyProperty
があり、参照の特定の部分を特定のプロパティにディスパッチします(たとえば、価格差はItemsSource
になります)。 ユーザーは表示内容(価格、価格差、昨日の価格、他のランダムな財務...など)を変更できるので、表示形式は定期的に変更され、ユーザーはそれ自体を選択する必要があります。
私の細胞は、ちょうど私のResourceDictionary
で定義されてStyle
に従います。
<Style x:Key="CellStyle" TargetType="{x:Type tk:DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type tk:DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
私はItemsSource
(私は背後にあるコードでそれを設定するには結合しない原因私はBinding
さんStringFormat
では動作しません。市場参考プロパティは、
は、私はすでにしかし
this answer, proposing a converterを見て)に変更私はセルにコンバータを追加する必要がありますどこ私にはわからないように思えます...
アイデア?
ありがとうございます!