Это мой первый проект MVVM, надеюсь, все будет понятно.
Имея это в модели:
public class Category
{
public int CategoryId { get; set; }
public string Description { get; set; }
}
В ViewModel:
public class CategoryViewModel : MyViewModelBase
{
private ObservableCollection<Category> categories;
public ObservableCollection<Category> Categories
{
get { return categories; }
set
{
categories = value;
NotifyPropertyChanged(nameof(Categories));
}
}
}
Просмотр (XAML)
Элементы привязаны к ComboBox:
<ComboBox x:Name="cboCategories"
HorizontalAlignment="Left
VerticalAlignment="Top"
Width="250"
IsEditable="True"
ItemsSource="{Binding Categories}"
SelectedValuePath="CategoryId"
DisplayMemberPath="Description" />
Есть ли способ добавить новый элемент (категорию) в свойство ObservableCollection
, когда пользователь записывает новую запись в элемент управления?
Я смог сделать это, показав немного Window
с TextBox
, но я хотел бы знать, возможно ли сократить этот процесс.
Я не очень знаком с WPF, любая помощь будет признательна.