Czy można ustawić wartość powiązania dwukierunkowego bezpośrednio, bez znajomości powiązanej właściwości?Ustawia wartość wiązania bezpośrednio
mam załączony właściwość, która jest związana z właściwością tak:
<Element my:Utils.MyProperty="{Binding Something}" />
Teraz chcę zmienić wartość, która jest skutecznie przechowywane w Something
z perspektywy załączonym nieruchomości. Nie mogę uzyskać bezpośredniego dostępu do powiązanej właściwości, ale mam tylko odniesienia do obiektu DependencyObject
(tj. Elementu) i obiektu DependencyProperty
.
Problem polegający na tym, że ustawienie go po prostu przez DependencyObject.SetValue
polega na tym, że skutecznie usuwa to powiązanie, ale chcę zmienić powiązaną właściwość związaną.
Używanie BindingOperations
Mogę uzyskać zarówno Binding
i BindingExpression
. Czy istnieje sposób, aby uzyskać dostęp do nieruchomości za nią i zmienić jej wartość?
Czy napisałeś Załączony-prop się, jak można się zmienić jego PropertyMetadata? Nie sądzę? –
@HellScream Tak, piszę własność, więc mogę zmienić metadane, jeśli to pomaga. – poke