Во -первых: я понятия не имею, как я должен описать это в названии. Так что, если у кого -то есть идея для более описательного заголовка, пожалуйста, дайте мне знать. Пользователь также должен иметь возможность определять пользовательские 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#
Место общения программистов C#
1739308007
Anonymous
Во -первых: я понятия не имею, как я должен описать это в названии. Так что, если у кого -то есть идея для более описательного заголовка, пожалуйста, дайте мне знать. Пользователь также должен иметь возможность определять пользовательские 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.
Подробнее здесь: [url]https://stackoverflow.com/questions/79431317/c-sharp-architecture-how-to-have-a-property-based-on-collection-defined-elsewh[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия