@@ -1392,7 +1392,7 @@ internal override Size LayoutMeasure(double widthConstraint, double heightConstr
1392
1392
/// <param name="newValue">The new value of expand mode property. </param>
1393
1393
static void OnExpandModePropertyChanged ( BindableObject bindable , object oldValue , object newValue )
1394
1394
{
1395
- if ( bindable is SfAccordion accordion )
1395
+ if ( bindable is SfAccordion accordion && accordion . IsViewLoaded )
1396
1396
{
1397
1397
accordion . UpdateAccordionItemsBasedOnExpandModes ( true ) ;
1398
1398
}
@@ -1406,7 +1406,7 @@ static void OnExpandModePropertyChanged(BindableObject bindable, object oldValue
1406
1406
/// <param name="newValue">The new value of item spacing property. </param>
1407
1407
static void OnItemSpacingPropertyChanged ( BindableObject bindable , object oldValue , object newValue )
1408
1408
{
1409
- if ( bindable is SfAccordion accordion )
1409
+ if ( bindable is SfAccordion accordion && accordion . IsViewLoaded )
1410
1410
{
1411
1411
foreach ( var item in accordion . Items )
1412
1412
{
@@ -1427,7 +1427,7 @@ static void OnItemSpacingPropertyChanged(BindableObject bindable, object oldValu
1427
1427
/// <param name="newValue">The new value of animation duration property. </param>
1428
1428
static void OnAnimationDurationPropertyChanged ( BindableObject bindable , object oldValue , object newValue )
1429
1429
{
1430
- if ( bindable is SfAccordion accordion )
1430
+ if ( bindable is SfAccordion accordion && accordion . IsViewLoaded )
1431
1431
{
1432
1432
foreach ( AccordionItem item in accordion . Items )
1433
1433
{
@@ -1447,7 +1447,7 @@ static void OnAnimationDurationPropertyChanged(BindableObject bindable, object o
1447
1447
/// <param name="newValue">The new value of animation easing property. </param>
1448
1448
static void OnAnimationEasingPropertyChanged ( BindableObject bindable , object oldValue , object newValue )
1449
1449
{
1450
- if ( bindable is SfAccordion accordion )
1450
+ if ( bindable is SfAccordion accordion && accordion . IsViewLoaded )
1451
1451
{
1452
1452
foreach ( AccordionItem item in accordion . Items )
1453
1453
{
@@ -1467,7 +1467,7 @@ static void OnAnimationEasingPropertyChanged(BindableObject bindable, object old
1467
1467
/// <param name="newValue">The new value of header icon position property. </param>
1468
1468
static void OnHeaderIconPositionPropertyChanged ( BindableObject bindable , object oldValue , object newValue )
1469
1469
{
1470
- if ( bindable is SfAccordion accordion )
1470
+ if ( bindable is SfAccordion accordion && accordion . IsViewLoaded )
1471
1471
{
1472
1472
foreach ( AccordionItem item in accordion . Items )
1473
1473
{
@@ -1487,7 +1487,7 @@ static void OnHeaderIconPositionPropertyChanged(BindableObject bindable, object
1487
1487
/// <param name="newValue">The new value of items property. </param>
1488
1488
static void OnItemsPropertyChanged ( BindableObject bindable , object oldValue , object newValue )
1489
1489
{
1490
- if ( bindable is SfAccordion accordion )
1490
+ if ( bindable is SfAccordion accordion && accordion . IsViewLoaded )
1491
1491
{
1492
1492
ObservableCollection < AccordionItem > oldItems = ( ObservableCollection < AccordionItem > ) oldValue ;
1493
1493
ObservableCollection < AccordionItem > newItems = ( ObservableCollection < AccordionItem > ) newValue ;
0 commit comments