pub struct ClrPropertyViewModel { /* private fields */ }Expand description
The view model of a plain property of an object: its value, read through the metadata of the type that declares it.
Implementations§
Source§impl ClrPropertyViewModel
impl ClrPropertyViewModel
Sourcepub fn new(
o: BoxedValue,
property: &'static MarkupProperty,
declaring_type: &'static MarkupType,
) -> Rc<Self>
pub fn new( o: BoxedValue, property: &'static MarkupProperty, declaring_type: &'static MarkupType, ) -> Rc<Self>
The view model of the property property of o, which the type declaring_type
declares (the PropertyInfo of the managed original, with its DeclaringType).
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.
Sourcepub fn property(&self) -> &'static MarkupProperty
pub fn property(&self) -> &'static MarkupProperty
The property (PropertyInfo Property).
Sourcepub fn declaring_markup_type(&self) -> &'static MarkupType
pub fn declaring_markup_type(&self) -> &'static MarkupType
The metadata of the type that declares the property.
pub fn key(&self) -> PropertyViewModelKey
pub fn name(&self) -> String
pub fn group(&self) -> String
pub fn assigned_type(&self) -> ValueType
pub fn property_type(&self) -> ValueType
Sourcepub fn is_readonly(&self) -> bool
pub fn is_readonly(&self) -> bool
!Property.CanWrite.
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 and reads it back. A value the setter does
not take is ignored (the managed original swallows the exception).
pub fn priority(&self) -> String
pub fn is_attached(&self) -> Option<bool>
pub fn declaring_type(&self) -> Option<ValueType>
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 ClrPropertyViewModel
impl Deref for ClrPropertyViewModel
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 ClrPropertyViewModel
impl INotifyPropertyChanged for ClrPropertyViewModel
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 ClrPropertyViewModel
impl MarkupTyped for ClrPropertyViewModel
Source§const MARKUP: &'static MarkupType
const MARKUP: &'static MarkupType
The markup metadata of the type.
Auto Trait Implementations§
impl !Freeze for ClrPropertyViewModel
impl !RefUnwindSafe for ClrPropertyViewModel
impl !Send for ClrPropertyViewModel
impl !Sync for ClrPropertyViewModel
impl !UnwindSafe for ClrPropertyViewModel
impl Unpin for ClrPropertyViewModel
impl UnsafeUnpin for ClrPropertyViewModel
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