pub struct VisualAncestorElementNode { /* private fields */ }Expand description
A node that locates an ancestor of its source element in the visual tree (relative source “find ancestor” in the visual tree), following the element’s attachment to the tree.
Implementations§
Trait Implementations§
Source§impl ExpressionNode for VisualAncestorElementNode
impl ExpressionNode for VisualAncestorElementNode
fn state(&self) -> &NodeState
Source§fn build_string(&self, builder: &mut String)
fn build_string(&self, builder: &mut String)
Appends a string representation of the node to
builder.Source§fn on_source_changed(
&self,
source: Option<&BoxedValue>,
_data_validation_error: Option<&BindingError>,
)
fn on_source_changed( &self, source: Option<&BoxedValue>, _data_validation_error: Option<&BindingError>, )
Subscribes to the new source and updates the current value.
Source§fn unsubscribe(&self, _old_source: &BoxedValue)
fn unsubscribe(&self, _old_source: &BoxedValue)
Unsubscribes from the previous source.
fn as_source_node(&self) -> Option<&dyn SourceNode>
Source§fn build_string_with_nodes(
&self,
builder: &mut String,
nodes: &[Rc<dyn ExpressionNode>],
)
fn build_string_with_nodes( &self, builder: &mut String, nodes: &[Rc<dyn ExpressionNode>], )
Builds a string representation of the binding path up to this node.
fn as_settable(&self) -> Option<&dyn ISettableNode>
fn as_property_accessor_node(&self) -> Option<&dyn IPropertyAccessorNode>
Source§fn is_data_context_node(&self) -> bool
fn is_data_context_node(&self) -> bool
Whether the node reads a data context.
Source§impl SourceNode for VisualAncestorElementNode
impl SourceNode for VisualAncestorElementNode
Source§fn select_source(
&self,
source: Option<&Option<BoxedValue>>,
target: &Ref<FerroObject>,
anchor: Option<&Ref<FerroObject>>,
) -> Option<BoxedValue>
fn select_source( &self, source: Option<&Option<BoxedValue>>, target: &Ref<FerroObject>, anchor: Option<&Ref<FerroObject>>, ) -> Option<BoxedValue>
Selects the source for the binding expression based on the binding
source (
None when no source was given), target and anchor.fn should_log_errors(&self, _state: &NodeState, target: &FerroObject) -> bool
Auto Trait Implementations§
impl !Freeze for VisualAncestorElementNode
impl !RefUnwindSafe for VisualAncestorElementNode
impl !Send for VisualAncestorElementNode
impl !Sync for VisualAncestorElementNode
impl !UnwindSafe for VisualAncestorElementNode
impl Unpin for VisualAncestorElementNode
impl UnsafeUnpin for VisualAncestorElementNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more