2016-11-10 1 views
0

모바일 응용 프로그램 개발을 위해 Xamarin Forms 2.3.2.127을 사용하고 있습니다.Xamarin 양식 활동 표시기가 iOS에서 렌더링되지 않는 이유는 무엇입니까?

나는 GridLayout 내에 포함되어있는 StackLayout 내에있는 활동 표시기를 가지고 있습니다.

활동 표시기는 Android에서 렌더링되지만 iOS에서는 렌더링되지 않습니다. 다음

컨트롤의 XAML은 :

<ActivityIndicator WidthRequest="50" Color="Red" HeightRequest="50" VerticalOptions="Center" IsVisible="True" IsRunning="True"/> 

현재 적용된 바인딩이없고, CustomRenderers를 사용하여 기본 제어에 아무런 변화가 없었다.

이 문제의 원인에 대한 아이디어가 있습니까? 아니면 일반적인 버그가 있습니까? 이전에는 다른 프로젝트에서이 문제가 발생했으며 무작위로 변경하지 않았습니다. 내가 운전 중 표시되지 같은 문제 &했다

답변

1

, 나는

Device.BeginInvokeOnMainThread (() => { 
        PBVisibility = true; 
        PBRunning = true; 
        RaisePropertyChanged ("PBVisibility"); 
        RaisePropertyChanged ("PBRunning"); 

       }); 

당신이 실행 내가 ViewModel에

MainThread

XAML

<ActivityIndicator IsVisible="{Binding PBVisibility}" IsRunning="{Binding PBRunning}" Color="Black" /> 

를 호출하여 그것을 해결, MVVM 바인딩 사용하고 있습니다 MainThread &에서 작동합니다.

+0

요소가 아직 바인딩이 없으며 표시기가 정적으로 표시되고 표시기가 항상 실행되어야하지만 전혀 렌더링되지 않습니다. –

+0

간단히 말하지만 iOS에 표시하지 않음, 바인딩 및 runInMainThread를 사용하고 나서 실행합니다. – imrohit

+0

내 질문을 다시 읽으십시오. 내 문제는 변경 사항에 나타나는 활동 표시기와 다릅니다. 렌더링 전혀, 컨트롤 코드가 실행되고있다, 그것은 단지 렌더링되지 않습니다 안드로이드에서 잘 작동하고 있기 때문에 그것은 바인딩이나 올바른 스레드에서 호출되는 문제가되지 않습니다 –

관련 문제