Скажите, что у вас есть привязка данных в XAML, которая принимает в качестве примера экземпляр типа Apple
и приводит к экземпляру типа Banana
.Как объединить WPF DataBindings для повторного использования?
Интерфейс, который вы хотите использовать, занимает DataBinding
, задачей которого является преобразование из Apple
в Cherry
. Очевидно, что это относительно простое преобразование из Banana
в Cherry
, поэтому вы решили создать вторую привязку данных в XAML, которая выполняет это преобразование до Cherry
.
Теперь вы можете перейти от А к В и В к С, но как вы можете сцепить два, так что вы можете перейти в полноценный DataBinding
, способный превращать Apple
в Cherry
?
Это не должно быть возможным в ванильном WPF, и я рад написать код. Я бы не удивился, например, если бы он вызвал что-то вроде класса ConcatenatedDataBinding
с новым свойством для списка привязок входных данных.
Спасибо!
То, что вы говорите, не очень понятно, но преобразования объект для чего-то другого НЕ является задачей представления (интерфейса). Если вы пытаетесь отобразить другой тип объекта в одном элементе управления, то то, что вы хотите, это DataTemplate. В зависимости от типа объекта ваши объекты могут отображаться по-разному. – Franck