0

Silveright 4 を使用しています。Infragistics XamGrid を含む xaml ページを作成しました。グリッドには「ステータス」と呼ばれる列があり、完了、開始、進行中の 3 つの値があります。コード ビハインドから、ステータス列のコンテンツの横に画像を追加したいと考えています。私はこのようなことをしました:

XamGrid1.columns[2].key

しかし、これは列名を返しますが、内容は返しません。列のコンテンツにアクセスするにはどうすればよいですか..提案してください


はい.. 列の内容に if else 条件を付けたいです。値が「開始」であると仮定すると、その横に赤い旗が表示されます。値が「完了」の場合は、緑色のフラグが必要です..このようなことをしたいです。

4

2 に答える 2

1

グリッド セルに画像を表示するには、テンプレート列を使用するか、独自のカスタム列を作成する必要があります。

テンプレート列を使用する場合、画像をテンプレートに追加すると、コンバーターで値へのバインディングを使用してセル内の正しい画像を取得できるようになります。テンプレート列の作成方法については、ヘルプのテンプレート列の作成を参照してください。

カスタム列を作成する場合は、Devin Rader がブログで投稿した「 xamGrid のカスタム列の作成」というタイトルのアプローチに従います。

于 2012-12-31T16:19:02.987 に答える
0

テンプレート列のサンプルと xamGrid ドキュメントへのリンクを次に示します。コンバーターでは、画像を選択します。コンバーターは true の場合は画像を返し、null または false の場合は null を返します。

http://help.infragistics.com/NetAdvantage/Silverlight/Current/CLR4.0/?page=xamGrid_Create_a_Template_Column.html

<ig:TemplateColumn Key="ISFAVORITE"
                   Width="auto"
                   HeaderText="Favorite">
      <ig:TemplateColumn.ItemTemplate>
          <DataTemplate>
              <Image HorizontalAlignment="Center" Source="{Binding ISFAVORITE, Converter={StaticResource selectFavImageConverter}}" />
          </DataTemplate>
      </ig:TemplateColumn.ItemTemplate>
</ig:TemplateColumn>
于 2013-01-10T15:01:50.683 に答える