2011-07-28 12 views
0

私は非常に簡単に解決できると思っていた問題に直面していますが...それは容易ではないことが分かります。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を見て)に変更私はセルにコンバータを追加する必要がありますどこ私にはわからないように思えます...

アイデア?

ありがとうございます!

答えて

1

私はようやく私のBindingで論理的なステップを追加することによってこの問題を解決:今私は必要なときにToString(CurrentFormat)を使用して、オリジナルのdouble[]から生成されるstring[]に私のÌtemsSourceを設定:)

関連する問題