Цель объявления типа в BindableProperty

#xamarin #xamarin.forms #bindableproperty

Вопрос:

В прошлый раз, когда я просматривал свой код, я обнаружил, что я присвоил неправильный DeclaringType своему пользовательскому типу объявления contentView. Это было интересно, потому что это не повлияло на работу этого представления содержимого. Он прошел тесты пользовательского интерфейса и интеграционные тесты. Итак, мой вопрос. Какова цель объявления типа в BindableProperty?

  public partial class SomeContentView : ContentView
 {
            public static readonly BindableProperty IsSthProperty = BindableProperty.Create( 
               propertyName: nameof(IsSth),
               returnType: typeof(bool),
               declaringType: typeof(SomeContentView), <-- There were wrong assignment
               defaultValue:true);
 }
 

Ответ №1:

На самом деле, если вы проверите фактическую документацию DeclaringType, в ней говорится:

Примечания

Неиспользуемый

Так что нет особого смысла его объявлять

Но требуется для создания нового BindableProperty, даже если это бессмысленно