Во -первых: я понятия не имею, как я должен описать это в названии. Так что, если у кого -то есть идея для более описательного заголовка, пожалуйста, дайте мне знать. Пользователь также должен иметь возможность определять пользовательские ITEMTYPES. Наконец, пользователь должен иметь возможность приписывать каждый элемент конкретному ItemType. Но Itemcollection может содержать элементы различных элементов. В других частях приложений элементы каждого предложения будут отсортированы/манипулированы на основе их назначенного элемента. Br /> Как назначить itemtype каждому элементу, на основе структуры, показанной ниже? < /p>
class ViewModel
{
public ViewModel()
{
ItemSets = new ObservableCollection();
ItemTypes = new ObservableCollection();
}
ObservableCollection ItemSets { get; set; }
ObservableCollection ItemTypes { get; set; }
}
< /code>
class ItemCollection : ObservableCollection
{
public ItemCollection() {}
}
< /code>
class ItemType
{
public ItemType() {}
public string TypeName;
public string TypeCategory;
public string OtherProperty
}
< /code>
What I have done below obviously doesn't work, since this just creates a new instance of ItemType within Item, which has no relation to the collection of ItemTypes defined in the ViewModel.
class Item
{
public Item() {}
public ItemType Type; //Need to find a different way of doing this
public string Name;
public double Size;
public string OtherProperty;
}
< /code>
I guess the behaviour I am trying to achieve is as if ItemTypes is an Enum. However, I can't define ItemTypes as an Enum, since it needs to be dynamic at runtime.
What is the best way to go about this? What am I missing? Thanks.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ned-elsewh
C# Architecture - Как получить собственность на основе коллекции, определенной в другом месте? (Как динамический перевод ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как автоматически прописать репозитории из разных сборок в Onion Architecture?
Anonymous » » в форуме C# - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-