WPF で UserControl またはビューを作成する必要があります。これは、カレンダーのように、ヘッダーに日を表示し、ユーザーのリストを垂直に表示できます。各ユーザーについては、グリッド内に配置された計画バーのように表示できます。 、日の下に、プランにかかる日数が表示されます。これは、Telerik から入手できるガント ビューや DevExpress のようなものですが、有料のソース/コントロール/ツールキットを使用することは許可されていません。問題は、開始方法、使用する必要があるレイアウト、コントロールなどがわからないことです。
ここみたいに:
ListView を垂直に作成し、ItemsSource をすべてのユーザーに対して水平に作成しようとしましたが、そのような場合、ユーザーがその期間に何も計画していなくても、すべての行をバインドする必要があるため、無駄なバインドが多すぎます。このソリューションは、バインドする要素の数を変更する場合を除いて、画面サイズに合わせて調整することもできません。
データが存在する場所にのみ、画像と同様の方法で何かを表示する必要があります。これは、計画が表示されるヘッダーとスイムレーンを含むコンテナー コントロールが必要であることを意味します。
また、幅は調整可能である必要があるため、ユーザーの画面が増えるほど、水平方向に表示される日数が増えます。
どうすればそれを作成できますか? どのコントロールを使用する必要がありますか?
次の例のような答えを期待しています: コンテナー コントロール: ListView 水平スイムレーン: GridView、またはキャンバス バー: シンプルな四角形
前もって感謝します!
編集
タイムライン プロジェクトを見つけました。これはオープンソースであり、良い例があります。 CodePlex タイムライン プロジェクト