CardViewSettings オブジェクトが公開するプロパティが xamDataCards™ コントロールでカードのレイアウトまたは動作にどのように影響するのかを理解すると、カード ビューで xamDataPresenter コントロールを使用して作業をする時に同じ知識を活用できます。カード ビューにおける xamDataCards と xamDataPresenter の唯一の違いは CardViewSettings オブジェクトにアクセスする方法です。
xamDataCards コントロールを使用する際、xamDataCards ViewSettings プロパティを通して CardViewSettings オブジェクトに直接アクセスできます。ただし、カード ビューで xamDataPresenter コントロールを使用する時には、xamDataPresenter の View プロパティを CardView オブジェクトのインスタンスに最初にキャストする必要があります。キャストに成功した後で、CardView オブジェクトの ViewSettings プロパティを通して CardViewSettings オブジェクトにアクセスできます。
以下の例のコードは同じ CardViewSettings プロパティを、ひとつは xamDataCards コントロールで、もうひとつは xamDataPresenter コントロールでカード表示で設定しています。
<!--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>
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
...
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;
}
...