#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, даже если это бессмысленно