バージョン

xamGantt タイムスケール単位の構成

トピックの概要

目的

このトピックでは、タイムスケール単位を構成する方法を説明します。タイムスケール単位および単位数は、タイムスケール バンド コレクションからのタイムスケール バンドごとに単位と単位数を設定することによって構成されます。

前提条件

このトピックを理解するためには、以下のトピックを理解しておく必要があります。

トピック 目的

このトピックでは、 xamGantt™ コントロールをページに追加する方法を説明します。

タイムスケール単位の概要

概要

XamGantt タイムスケールは Bands と呼ばれる TimescaleBand オブジェクトのコレクションを保持しています。このコレクションは get アクセサーのみを持っています。このコレクションは変更可能で、たとえば項目を追加または削除できます。このコレクション の TimescaleBand ごとに UnitUnitCount を指定できます。

Unit

Unit プロパティは間隔の単位のタイプを設定するために使用されます。単位として TimescaleUnit 列挙体に属する任意の項目を設定できます。

UnitCount

UnitCount プロパティは 1 つの間隔の単位数を設定するために使用されます。

コード例:タイムスケール単位と単位数の設定

説明

このコード例は、タイムスケール単位とタイムスケール単位数の設定方法を示します。タイムスケールのバンドごとに単位および単位数を設定することによってタイムスケール単位と単位数を設定します。これらは XAML またはコード ビハインドから設定できます。

前提条件

コード例を完了するには xamGantt プロジェクトが必要です。サンプルの xamGantt プロジェクトを作成するためには、 xamGantt をページに追加の指示に従ってください。マークアップをこのトピックに示されているマークアップと置き換えるか、コード ビハインドのコード スニペットを使用する必要があります。

プレビュー

以下は完全なサンプル プロジェクトのプレビューです。最初のバンドでは、UnitTimescaleUnit.Days に設定され、UnitCount は 1 に設定されます。2 番目のバンドでは、Unit は TimescaleUnit.Hours に設定され、UnitCount は 8 に設定されます。

xamGantt Configuring the xamGantt Timescale Units 1.png

コード

XAML の場合:

…
    <Grid>
        <ig:XamGantt x:Name="gantt" Project="{Binding Project}">
            <ig:XamGantt.ViewSettings>
                <ig:ProjectViewSettings>
                    <ig:ProjectViewSettings.Timescale>
                        <ig:Timescale>
                            <ig:TimescaleBand Unit="Days" UnitCount="1" />
                            <ig:TimescaleBand Unit="Hours" UnitCount="4" />
                        </ig:Timescale>
                    </ig:ProjectViewSettings.Timescale>
                </ig:ProjectViewSettings>
            </ig:XamGantt.ViewSettings>
        </ig:XamGantt>
    </Grid>
…

C# の場合:

…
            Timescale timescale = new Timescale();
            timescale.Bands.Add(new TimescaleBand { Unit = TimescaleUnit.Days, UnitCount = 1 });
            timescale.Bands.Add(new TimescaleBand { Unit = TimescaleUnit.Hours, UnitCount = 8 });
            gantt.ViewSettings = new ProjectViewSettings();
            gantt.ViewSettings.Timescale = timescale;
…

Visual Basic の場合:

…
Dim timescale As New Timescale()
timescale.Bands.Add(New TimescaleBand() With { _
      .Unit = TimescaleUnit.Days, _
      .UnitCount = 1 _
})
timescale.Bands.Add(New TimescaleBand() With { _
      .Unit = TimescaleUnit.Hours, _
      .UnitCount = 8 _
})
gantt.ViewSettings = New ProjectViewSettings()
gantt.ViewSettings.Timescale = timescale
…

このトピックについては、以下のトピックも参照してください。

トピック 目的

このグループのトピックには、xamGantt™ タイムスケールの情報が含まれています。

このトピックは、xamGantt™ タイムスケールの主要な機能の概要です。