Вы можете просто использовать DataTriggers для изменения HorizontalOptions на основе некоторого значения свойства ViewModel ...
Обновите ваше свойство, как показано ниже ...
public bool HorizontalOption
{
get => horizontalOption;
set
{
horizontalOption = value;
OnPropertyChanged(nameof(HorizontalOption));
}
}
Теперь обновите свой код Xaml, как показано ниже...
<StackLayout>
//Your UI Elements here
<StackLayout.Triggers>
<DataTrigger TargetType="StackLayout" Binding="{Binding HorizontalOption}"
Value="True">
<Setter Property="HorizontalOptions" Value="StartAndExpand"/>
</DataTrigger>
<DataTrigger TargetType="StackLayout" Binding="{Binding HorizontalOption}"
Value="False">
<Setter Property="HorizontalOptions" Value="EndAndExpand"/>
</DataTrigger>
</StackLayout.Triggers>
</StackLayout>
Примечание: - Внутри вашего метода FetchThreadUserData () обновите значение свойства HorizontalOption до True или False ...
Надеюсь, это поможет