作業中のプロジェクトのカスタム プロパティを作成する必要があります。グラフを表示する共有ブロックを作成しています。
エディターは、グラフのタイトルとタイプ (グラフ、ドーナツなど) を設定できます。これらは通常の文字列プロパティです。次に、エディターはグラフの各部分のデータを作成する必要があります。例として、エディターは 3 つの列を作成します。基本縦棒グラフのデータ。
縦棒グラフの各部分は 3 つの値を保持しており、このプロパティを GraphPartint 値と呼ばれるクラスで管理します。文字列の色; string description; 作成したいのは、ユーザーがブロック グラフに好きなだけ簡単に作成できるカスタム プロパティです。LinkItemCollection プロパティが機能するのと似たようなものです。ベスト プラクティスは何ですか。また、これをどのように実装する必要がありますか?
すべての提案とヒント/ガイドを歓迎します。以下のコード例
[ContentType(
DisplayName = "Graf",
Description = "Block med graf",
AvailableInEditMode = true)]
[ImageUrl("~/Content/icons/block-type-graf-stapel.jpg")]
public class GraphBlock : BlockData
{
[Display(
Name = "Diagramtyp",
Description = "Välj vilken diagramtyp som ",
GroupName = SystemTabNames.Content,
Order = 0)]
[UIHint(SiteUIHints.GraphTypes)]
public virtual string Typ { get; set; }
[Display(
Name = "Title",
Description = "Beskrivande titel kan anges",
GroupName = SystemTabNames.Content,
Order = 1)]
public virtual string MainTitle { get; set; }
[Display(
Name = "Diagrambitar",
Description = "För varje bit av diagram måste en diagrambit med tre värden anges.",
GroupName = SystemTabNames.Content,
Order = 2)]
public virtual IEnumerable<GraphParts> GraphParts { get; set; }
}
public class GraphPart
{
public int Value { get; set; }
public string Title { get; set; }
public string Color { get; set; }
}