Я обычно создаю создание своей ViewModel в CodeBehind и устанавливаю ее в качестве обработки данных для окна или UserControl. < /p>
Для этого простого просмотра: < /p>
public class ViewModel
{
public ObservableCollection items { get; set; }
public ViewModel()
{
items = new ObservableCollection();
items.Add("FirstItem");
items.Add("SecondItem");
items.Add("ThirdItem");
}
}
< /code>
Я добавляю свое локальное пространство имен, и следующий синтаксис будет правильно установить: < /p>
< /code>
Хорошо, я понимаю, что объект ViewModel создан и устанавливается как обработка данных для окна, он работает так же, как и ожидалось, но есть ли способ получить доступ к созданию объекта из кода? < /p>
Если я создаю объект в Codebehind с < /p>
ViewModel vm = new VewModel();
this.DataContext = vm;
< /code>
Я могу получить доступ к экземпляру VM, но с подходом XAML, как его можно достичь? < /p>
i «VE создал этот небольшой пример, чтобы выяснить, имеется ли простой ответ.
Подробнее здесь: https://stackoverflow.com/questions/309 ... et-in-xaml
Доступ к экземпляру DataContext в коде при установке в XAML ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение