0

私は通常、次のように WPF ユーザー コントロールのカスタム プロパティに description 属性を使用します。

        [Category("Features"), Description("You can setup image width ratio in double type")]
    public double ImageWidthRatio
    {
        get { return (double)GetValue(ImageWidthRatioProperty); }
        set { SetValue(ImageWidthRatioProperty, value); }
    }

    // Using a DependencyProperty as the backing store for ImageWidthRatioProperty.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty ImageWidthRatioProperty =
        DependencyProperty.Register("ImageWidthRatio", typeof(double), typeof(TheControl), new UIPropertyMetadata(1.0));

この行[Category("Features"), Description("You can setup image width ratio")]は、プロパティウィンドウでグループとともに説明を提供します。

しかし、Windows ストア アプリのユーザー コントロールです。それはノーと言いSystem.ComponentModel.DesriptionAttributeます。

WinRT の [プロパティ] ウィンドウにプロパティの説明を表示するにはどうすればよいですか?

4

1 に答える 1

0

このヘルパー クラスを追加します。

using System;

namespace System.ComponentModel
{
    [AttributeUsage(AttributeTargets.All)]
    public class DescriptionAttribute : Attribute
    {
        public DescriptionAttribute(string description)
        {
            Description = description;
        }

        public string Description { get; private set; }

        public override bool Equals(object obj)
        {
            if (obj == this)
                return true;

            var other = obj as DescriptionAttribute;
            return other != null && other.Description == Description;
        }

        public override int GetHashCode()
        {
            return Description.GetHashCode();
        }
    }
}
于 2013-09-04T05:49:45.393 に答える