pub struct FerroPropertyViewModel { /* private fields */ }Expand description
The view model of a registered property of an object: its value, the priority the value has and the group the property is shown in.
Implementations§
Source§impl FerroPropertyViewModel
impl FerroPropertyViewModel
pub fn new(o: &FerroObject, property: &'static FerroProperty) -> Rc<Self>
Sourcepub fn to_property_view_model(self: &Rc<Self>) -> PropertyViewModelRef
pub fn to_property_view_model(self: &Rc<Self>) -> PropertyViewModelRef
The handle of the view model typed with the abstract class.
pub fn property(&self) -> &'static FerroProperty
pub fn key(&self) -> PropertyViewModelKey
pub fn name(&self) -> String
pub fn is_attached(&self) -> Option<bool>
pub fn priority(&self) -> String
pub fn assigned_type(&self) -> ValueType
pub fn value(&self) -> Option<BoxedValue>
Sourcepub fn set_value(&self, value: Option<BoxedValue>)
pub fn set_value(&self, value: Option<BoxedValue>)
Sets the property of the object to value (a local value) and reads it back. A value the
property does not take is ignored (the managed original swallows the exception).
pub fn group(&self) -> String
pub fn declaring_type(&self) -> Option<ValueType>
pub fn property_type(&self) -> ValueType
pub fn is_readonly(&self) -> bool
pub fn update(&self)
Methods from Deref<Target = PropertyViewModel>§
Sourcepub fn view_model_base(&self) -> &ViewModelBase
pub fn view_model_base(&self) -> &ViewModelBase
The base class of the view models (RaiseAndSetIfChanged, RaisePropertyChanged).
pub fn is_pinned(&self) -> bool
Sourcepub fn raise_property_changed(&self, property_name: &str)
pub fn raise_property_changed(&self, property_name: &str)
RaisePropertyChanged, for the deriving classes.
Trait Implementations§
Source§impl Deref for FerroPropertyViewModel
impl Deref for FerroPropertyViewModel
Source§type Target = PropertyViewModel
type Target = PropertyViewModel
The resulting type after dereferencing.
Source§fn deref(&self) -> &PropertyViewModel
fn deref(&self) -> &PropertyViewModel
Dereferences the value.
Source§impl INotifyPropertyChanged for FerroPropertyViewModel
impl INotifyPropertyChanged for FerroPropertyViewModel
Source§fn property_changed(&self) -> &Event<str>
fn property_changed(&self) -> &Event<str>
The event raised when a property value changes.
Source§fn as_notify_property_changing(&self) -> Option<&dyn INotifyPropertyChanging>
fn as_notify_property_changing(&self) -> Option<&dyn INotifyPropertyChanging>
The object as
INotifyPropertyChanging, when it also raises the event of a property
that is about to change; None by default. Read moreSource§impl MarkupTyped for FerroPropertyViewModel
impl MarkupTyped for FerroPropertyViewModel
Source§const MARKUP: &'static MarkupType
const MARKUP: &'static MarkupType
The markup metadata of the type.
Auto Trait Implementations§
impl !Freeze for FerroPropertyViewModel
impl !RefUnwindSafe for FerroPropertyViewModel
impl !Send for FerroPropertyViewModel
impl !Sync for FerroPropertyViewModel
impl !UnwindSafe for FerroPropertyViewModel
impl Unpin for FerroPropertyViewModel
impl UnsafeUnpin for FerroPropertyViewModel
Blanket Implementations§
Source§impl<T> AnyValue for Twhere
T: PartialEq + 'static,
impl<T> AnyValue for Twhere
T: PartialEq + 'static,
fn any_value_as_any(&self) -> &(dyn Any + 'static)
fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool
fn any_value_type_name(&self) -> &'static str
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