このトピックでは、タイムスケール単位を構成する方法を説明します。タイムスケール単位および単位数は、タイムスケール バンド コレクションからのタイムスケール バンドごとに単位と単位数を設定することによって構成されます。
このトピックを理解するためには、以下のトピックを理解しておく必要があります。
このトピックには次のセクションがあります。
Unit
プロパティは間隔の単位のタイプを設定するために使用されます。単位として TimescaleUnit 列挙体に属する任意の項目を設定できます。
UnitCount
プロパティは 1 つの間隔の単位数を設定するために使用されます。
このコード例は、タイムスケール単位とタイムスケール単位数の設定方法を示します。タイムスケールのバンドごとに単位および単位数を設定することによってタイムスケール単位と単位数を設定します。これらは XAML またはコード ビハインドから設定できます。
コード例を完了するには xamGantt プロジェクトが必要です。サンプルの xamGantt プロジェクトを作成するためには、 xamGantt をページに追加の指示に従ってください。マークアップをこのトピックに示されているマークアップと置き換えるか、コード ビハインドのコード スニペットを使用する必要があります。
以下は完全なサンプル プロジェクトのプレビューです。最初のバンドでは、Unit
は TimescaleUnit.Days
に設定され、UnitCount
は 1 に設定されます。2 番目のバンドでは、Unit
は TimescaleUnit.Hours に設定され、UnitCount
は 8 に設定されます。
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
…
このトピックについては、以下のトピックも参照してください。