Иван, в Pillars корректнее всего, как я понял, выносить переменные для настройки.
Допустим, поднимая кластер машин с одним получателем данных от них - правильнее задать его имя именно в Pillars. В стэйтах - конфигурация среды, в пиллар - конкретные настройки.
Спасибо, дошло. Потом, правда, долго мучился с реализацией, под самый конец оказалось, что путал свойство с полем. В итоге получилось вот так:
private QFilm _selectedfilm;
public QFilm SelectedFilm
{
get { return _selectedfilm; }
set
{
_selectedfilm = value;
EditFilm = _selectedfilm;
RisedPropertyChanged();
}
}
private QFilm _editfilm;
public QFilm EditFilm
{
get { return _editfilm; }
set
{
if (_editfilm != null)
{
_editfilm.Copy(value);
}
else { _editfilm = value; }
RisedPropertyChanged();
}
}
Немного неточно описал, случайно сбросилось и пришлось переписывать вопрос заново. Редактировать то редактировалось. Проблема в том, что селектедфильму как-раз передаётся ссылка на выделенный объект. Редактируя его я напрямую изменяю объект в списке. Причём прямо во время редактирования в текстбоксе, без сохранения. Именно поэтому и пришлось выделять отдельный эдитфильм - селектед служит для хранения во вьюмодели выделенного во вью элемента, а эдит - именно как временный контейнер для редактирования.
"Например, изменился выбранный элемент, вьюмодель копирует ссылку на него в EditFilm."
Я что-то подобное и предполагал. Но как отследить это изменение? INPC не подходит, т.к. изменяется весь объект, а не свойство
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.