2016-07-17 11 views
0

私は、バックエンドとフロントエンドの間のリンクとして通信するためにAPIを使用するプロジェクトに取り組んでいます。IfまたはSwitchステートメント内のAPI値を確認する

私はAPIを初めて使用し、以前はC#プログラミング言語の組み込みクエリまたはストアドプロシージャで接続文字列を使用していました。現在私はXamarin.Formsで作業しており、誰かがこれに対する解決策を持っているかどうかを知りたいと思っています。

私は1つの値について異なる法令を持っています。ステータスに応じてラベルの色を変えたいと思います。

public ExtendedLabel MyApiValue { get; private set; } 

      var MyApiValue = new ExtendedLabel() 
if(MyApiValue = "The Status of the API"); 
     { 
      FontFamily = "Poppins-Regular.ttf", 
      BackgroundColor = Color.FromHex("Green"), 
      Text = " Verified ", 
      TextColor = Color.White, 
      FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)), 
      HorizontalOptions = LayoutOptions.Center, 
      VerticalOptions = LayoutOptions.Center 
     }; 

    else; 
     { 
      FontFamily = "Poppins-Regular.ttf", 
      BackgroundColor = Color.FromHex("Red"), 
      Text = " Verified ", 
      TextColor = Color.White, 
      FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)), 
      HorizontalOptions = LayoutOptions.Center, 
      VerticalOptions = LayoutOptions.Center 
     }; 

ベア彼のコードでは、構文エラーを持っている心の中で、私は、コードの修正後にはありませんよ。これを解決する方法のちょうど道。 APIの値にアクセスして、UIのAPIのステータスに応じて別の方法でラベルの書式を設定したいとします。

ありがとうございます!

答えて

0

私が列挙

public enum SomeState { 
    ok, error, unkown 
} 

あなたは簡単にswitchでそれらを使用することができますし、あなたには、いくつかの魔法の定数に対処する必要はありませんが、あなたが実際に意味のある名前を持つこの方法として、あなたの状態を作るためにお勧めします。

SomeState x = ...; 

switch(x) { 
    case SomeState.ok: ... break; 
    case SomeState.error: ... break; 
    case SomeState.unkwown: ... break; 
} 
関連する問題