バージョン

カード設定について

CardViewSettings オブジェクトはカードのレイアウトと動作の変更を可能にするいくつかのプロパティを公開します。たとえば、カードの幅と高さ、カードの向き、カードのヘッダーの可視性などを設定できます。CardViewSettings オブジェクトが公開するよく使用されるプロパティのリストは、 API リファレンス ガイドの注釈セクションを参照してください。

CardViewSettings オブジェクトが公開するプロパティが xamDataCards™ コントロールでカードのレイアウトまたは動作にどのように影響するのかを理解すると、カード ビューで xamDataPresenter コントロールを使用して作業をする時に同じ知識を活用できます。カード ビューにおける xamDataCards と xamDataPresenter の唯一の違いは CardViewSettings オブジェクトにアクセスする方法です。

xamDataCards コントロールを使用する際、xamDataCards ViewSettings プロパティを通して CardViewSettings オブジェクトに直接アクセスできます。ただし、カード ビューで xamDataPresenter コントロールを使用する時には、xamDataPresenter の View プロパティを CardView オブジェクトのインスタンスに最初にキャストする必要があります。キャストに成功した後で、CardView オブジェクトの ViewSettings プロパティを通して CardViewSettings オブジェクトにアクセスできます。

以下の例のコードは同じ CardViewSettings プロパティを、ひとつは xamDataCards コントロールで、もうひとつは xamDataPresenter コントロールでカード表示で設定しています。

XAML の場合:

<!--xamDataCards-->
<igDP:XamDataCards Name="xamDataCards1">
    <igDP:XamDataCards.ViewSettings>
        <igDP:CardViewSettings ShouldCollapseEmptyCells="True" />
    </igDP:XamDataCards.ViewSettings>
</igDP:XamDataCards>
<!--xamDataPresenter-->
<igDP:XamDataPresenter Name="xamDataPresenter1">
    <!--View プロパティを設定しない場合、xamDataPresenter は自動的に GridView オブジェクトを使用します-->
    <igDP:XamDataPresenter.View>
        <igDP:CardView>
            <igDP:CardView.ViewSettings>
                <igDP:CardViewSettings ShouldCollapseEmptyCells="True" />
            </igDP:CardView.ViewSettings>
        </igDP:CardView>
    </igDP:XamDataPresenter.View>
</igDP:XamDataPresenter>

Visual Basic の場合:

Imports Infragistics.Windows.DataPresenter
...
'xamDataCards
Me.xamDataCards1.ViewSettings.ShouldCollapseEmptyCells = True
'xamDataPresenter
Dim cardView1 As CardView = TryCast(Me.xamDataPresenter1.View, CardView)
If cardView1 IsNot Nothing Then
    cardView1.ViewSettings.ShouldCollapseEmptyCells = True
End If
...

C# の場合:

using Infragistics.Windows.DataPresenter;
...
//xamDataCards
this.xamDataCards1.ViewSettings.ShouldCollapseEmptyCells = true;
//xamDataPresenter
CardView cardView1 = this.xamDataPresenter1.View as CardView;
if(cardView1 != null)
{
    cardView1.ViewSettings.ShouldCollapseEmptyCells = true;
}
...