Итак, у меня есть проект, настроенный так:
Class Dataclass
{
var data
var data;
var data;
}
class DataViewModel
{
private Dataclass thing;
public string thingPropertyName = "thing";
public Dataclass Thing
{
get { return thing; }
set { thing = value; RaisedPropertyChanged(thingPropertyName);}
}
}
Так вот в чем моя проблема: если я связываюсь с подпрепаратом через поле Thing в моем классе ModelView, привязки не обновляются, еслилюбой из членов класса изменится, только если весь объект изменился, как я полагаю, намеренно.
Как я могу обойти это, чтобы, если я что-то сделал с членами содержимого Dataclass,мои привязки обновляются правильно?
Первое, на что я обратил внимание, - это оборачивал каждый элемент подкласса в свойство родительского класса, например так:
public var Data
{
get { return thing.Data; }
set { thing.Data = value; RaisePropertyChanged(DataProperyName);}
}
Это работает,однако у меня все еще есть проблема, когда объект подкласса инициализируется.Единственное решение, которое я вижу, это вручную вызывать RaisedPropertyName () для каждого элемента при инициализации класса.Это выглядит как неоптимальный способ сделать это.Я надеялся, что будет лучший подход.Спасибо.