pub struct ParentDataContextNode { /* private fields */ }Expand description
A node that reads the data context of the visual parent of its source
element. Used when binding the DataContext property itself.
Implementations§
Trait Implementations§
Source§impl ExpressionNode for ParentDataContextNode
impl ExpressionNode for ParentDataContextNode
fn state(&self) -> &NodeState
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 is_data_context_node(&self) -> bool
fn is_data_context_node(&self) -> bool
Whether the node reads a data context.
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 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§impl SourceNode for ParentDataContextNode
impl SourceNode for ParentDataContextNode
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 ParentDataContextNode
impl !RefUnwindSafe for ParentDataContextNode
impl !Send for ParentDataContextNode
impl !Sync for ParentDataContextNode
impl !UnwindSafe for ParentDataContextNode
impl Unpin for ParentDataContextNode
impl UnsafeUnpin for ParentDataContextNode
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