次のビジネス オブジェクトを使用します。
public class ItemsRow : BusinessObject<ItemsRow>
{
public static readonly DependencyProperty ItemIdProperty = DependencyProperty.Register("ItemId", typeof(int), typeof(ItemsRow));
public static readonly DependencyProperty DescriptionProperty = DependencyProperty.Register("Description", typeof(string), typeof(ItemsRow));
public int ItemId
{
get { return (int)this.GetValue(ItemIdProperty); }
set { this.SetValue(ItemIdProperty, value); }
}
public string Description
{
get { return (string)this.GetValue(DescriptionProperty); }
set { this.SetValue(DescriptionProperty, value); }
}
}
プロパティが既に DependencyProperty のものであることを見て、モデル内のプロパティをどのように公開しますか?
これを行う意味があるかどうかは疑問に思っていました:
public class ItemModel: DependencyObject
{
Item _item;
public ItemModel(Item item)
{
_item = item;
}
public static readonly DependencyProperty DescriptionProperty = Item.DescriptionProperty;
public string Description
{
get { return _item.Description; }
set { _item.Description = value; }
}
}
それは意図したとおりに機能するでしょうか、それともビジネス オブジェクトの DependencyProperty によってサポートされる独自の DependencyProperty のセットがモデルに必ず必要でしょうか? または、これを少し変更して正しく動作させることはできますか?