Я пытаюсь создать ленивое свойство с помощью структуры Catel. Есть ли способ сделать это?
Когда я создаю свойство в ViewModel следующим образом:
#region Photos property
/// <summary>
/// Gets or sets the Photos value.
/// </summary>
public FastObservableCollection<Photo> Photos
{
get
{
var temp = GetValue<FastObservableCollection<Photo>>(PhotosProperty);
if (temp == null)
Photos = SelectedPatient.GetPhotos();
return GetValue<FastObservableCollection<Photo>>(PhotosProperty);
}
set { SetValue(PhotosProperty, value); }
}
/// <summary>
/// Photos property data.
/// </summary>
public static readonly PropertyData PhotosProperty = RegisterProperty("Photos", typeof (FastObservableCollection<Photo>));
#endregion
функция get
вызывается даже без привязки, поэтому мое ленивое свойство инициализируется во время инициализации ViewModel.
Есть ли способ сделать это?