2

作業中のプロジェクトのカスタム プロパティを作成する必要があります。グラフを表示する共有ブロックを作成しています。

エディターは、グラフのタイトルとタイプ (グラフ、ドーナツなど) を設定できます。これらは通常の文字列プロパティです。次に、エディターはグラフの各部分のデータを作成する必要があります。例として、エディターは 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; }
}
4

1 に答える 1

1

このチュートリアルに従って、私のニーズに対する解決策を見つけました: http://epideveloper.blogspot.se/2013/10/episerver-7-custom-property-combined.html

于 2014-06-05T13:35:38.793 に答える