このクイックスタートは、C1TileListBox コントロールを初めて使用するユーザーのために用意されています。このクイックスタートガイドでは、最初に Visual Studio で新しいプロジェクトを作成し、アプリケーションに C1TileListBox を追加して、コントロールの外観と動作をカスタマイズします。
この手順では、Visual Studio で、TileListBox for WPF/Silverlight を使用して WPF/Silverlight アプリケーションを作成します。
プロジェクトを設定するには次の手順に従います。
参照の追加ダイアログボックスで、以下のアセンブリを見つけて選択し、[OK]をクリックしてプロジェクトに参照を追加します。
XAML |
コードのコピー
|
---|---|
<c1:C1TileListBox x:Name="tileListBox" ItemsSource="{Binding}" ItemWidth="130" ItemHeight="130"></c1:C1TileListBox> |
これは、コントロールに名前を付け、ItemsSource プロパティを設定し(後でこのプロパティをコードでカスタマイズします)、コントロールのサイズを設定します。
XAML コードのコピー <c1:C1TileListBox x:Name="tileListBox" ItemsSource="{Binding}" ItemWidth="130" ItemHeight="130"> <c1:C1TileListBox.PreviewItemTemplate> <DataTemplate> <Grid Background="Gray" /> </DataTemplate> </c1:C1TileListBox.PreviewItemTemplate> <c1:C1TileListBox.ItemTemplate> <DataTemplate> <Grid Background="LightBlue"> <Image Source="{Binding Thumbnail}" Stretch="UniformToFill" /> <TextBlock Text="{Binding Title}" Margin="4 0 0 4" VerticalAlignment="Bottom" /> </Grid> </DataTemplate> </c1:C1TileListBox.ItemTemplate> </c1:C1TileListBox>このマークアップは、C1TileListBox コントロールのコンテンツのデータテンプレートを追加します。このコントロールの連結はコードで行います。
前の手順では、C1TileListBox コントロールをアプリケーションに追加しました。この手順では、コントロールをデータに連結するコードを追加します。
プログラムでコントロールにデータを追加するには、次の手順に従います。
Visual Basic コードのコピー Imports System Imports System.Collections.Generic Imports System.Diagnostics Imports System.Linq Imports System.Net Imports System.Windows; Imports System.Windows.Controls; Imports System.Xml.Linq; Imports C1.WPF OR Imports System Imports System.Collections.Generic Imports System.IO Imports System.Linq Imports System.Xml.Linq Imports System.Net Imports C1.Silverlight
C# コードのコピー using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Xml.Linq; using C1.WPF; OR using System; using System.Collections.Generic; using System.Linq; using System.Net; using C1.Silverlight;
Visual Basic コードのコピー DataContext = Enumerable.Range(0, 100).[Select](Function(i) New Item() With {.Title = i.ToString()})
C# コードのコピーDataContext = Enumerable.Range(0, 100).Select(i => new Item { Title = i.ToString() });
Visual Basic コードのコピー#Region "** public properties" Public Property Orientation() As Orientation Get Return tileListBox.Orientation End Get Set(value As Orientation) tileListBox.Orientation = value End Set End Property Public Property ItemWidth() As Double Get Return tileListBox.ItemWidth End Get Set(value As Double) tileListBox.ItemWidth = value End Set End Property Public Property ItemHeight() As Double Get Return tileListBox.ItemHeight End Get Set(value As Double) tileListBox.ItemHeight = value End Set End Property Public Property ZoomMode() As ZoomMode Get Return tileListBox.ZoomMode End Get Set(value As ZoomMode) tileListBox.ZoomMode = value End Set End Property #End Region
C# コードのコピー #region ** public properties public Orientation Orientation { get { return tileListBox.Orientation; } set { tileListBox.Orientation = value; } } public double ItemWidth { get { return tileListBox.ItemWidth; } set { tileListBox.ItemWidth = value; } } public double ItemHeight { get { return tileListBox.ItemHeight; } set { tileListBox.ItemHeight = value; } } public ZoomMode ZoomMode { get { return tileListBox.ZoomMode; } set { tileListBox.ZoomMode = value; } } #endregion上のコードは、C1TileListBox を数値のリストに連結します。
Visual Basic コードのコピー Public Class Item Public Property Title() As String Get Return m_Title End Get Set(value As String) m_Title = Value End Set End Property Private m_Title As String Public Property Thumbnail() As String Get Return m_Thumbnail End Get Set(value As String) m_Thumbnail = Value End Set End Property Private m_Thumbnail As String End Class
C# コードのコピー public class Item { public string Title { get; set; } public string Thumbnail { get; set; } }
これで、C1TileTileListBox にデータを追加できました。次の「手順 3:TileListBox アプリケーションの実行」では、TileListBox for の機能について説明します。
これまでに WPF/Silverlight アプリケーションを作成し、外観と動作をカスタマイズしたので、次にアプリケーションを実行します。
アプリケーションを実行し、TileListBox for WPF/Silverlight の実行時の動作を確認するには、次の手順に従います。
おめでとうございます!
これで TileListBox for WPF/Silverlight クイックスタートは完了です。C1TileListBox コントロールを使用するアプリケーションを作成し、アプリケーションの実行時機能をいくつか確認することができました。