2011-08-11 21 views
1

ComboBox問題が解決しました。別の値で選択された値に基づいて1つのコンボボックスを設定する

私のアプリケーションはSilverlightでC#.Netコード(VS2010)を使用しています。私は3つのコンボボックスを持っています。

  1. 市。

私のコンボボックス(例:インド)からカントリーを選択すると、インドのすべての州に州コンボボックスが設定され、他の国を選択すると国家に移入する必要があります。私はUniqueIDを各国に与えるだけで、この方法でデータベースを作成しました。

私のデータベーステーブルがこのように設計されてい

  1. CountryTable(CountryId、COUNTRYNAME)
  2. StateTable(STATEID、ステート名、CountryId)
  3. CityTable(CityId、CityName、ステート名)

このように私は私のDBを設計しました。

私はService.svc.csファイルをコーディングして、私のComboboxesを読み込みました。 Service.svc.csで

コードService.svc.csコードの

[OperationContract] 
     public List<GetCountry> GetCountryRecord() 
     { 
      using (Entities context = new Entities()) 
      { 
       return (from c in context.CountryMaster 
         select new GetCountry 
         { 
          Country = c.CountryName, 
         }).ToList<GetCountry>(); 
      } 
     } 

public class GetCountry 
     { 
      public string Country { get; set; } 
     } 

終了。 Form.Xaml.csで

コードは

var client = new ServiceReference1.AlumniServiceClient(); 
      client.GetCountryRecordCompleted += (s, ea) => 
       { 
        cboCountry.ItemsSource = ea.Result.Select(b => b.Country).ToList();; 

       }; 
      client.GetCountryRecordAsync(); 

これは、イムは、私のコンボボックスを移入する方法です。 ここでは、選択した国によって国の値が変わる必要があります。同様に、都市のコンボボックスの値は、選択した状態によって変わる必要があります。

どのように私はこのコードを使用し、あまりにも多くのものを記録しないことでこれを達成することができます。

ウィットコードを案内してください...バウンドセッターが呼び出される最初ComboBoxかのSelectionChangedイベントに

+2

質問をより有意義なものにしてください。 – ChrisF

答えて

0

のどちらかがシーケンス内の次のComboxBoxを移入するために、データベースの呼び出しを行います。

したがって、最初に国のコンボを入力します。ユーザーが国を選択すると、データベースの要求が送信され、状態のコンボが設定されます。これはすべて非同期的に発生するので、UIが発生している間はそれを束縛していません。

+0

いいえ、実際に私はこれを動作させるために異なるコードを試しましたが、必要な結果は達成されませんでした。現在、同じコードで国コンボでデータを取り込むだけです。私はサービスファイルでコード化しました。私は正確にどこにコード化すべきかを探していますか? –

+0

@Ehtesham - バインディングでMVVMを使用しているか、 'SelectionChanged'イベントを使用して選択した国を更新していますか? – ChrisF

+0

Page_Loadedイベントで私の国のコンボが、私のCountryMasterテーブルで利用可能なすべての国名でいっぱいになっています。 今、国のコンボボックスのSelectionChangedイベントで状態コンボの値を変更する必要があります。 ユーザーが国のコンボからインドを選択した場合と同様に、国のコンボに移住する国を選択すると、選択が他の国に変更されると、それぞれの国がロードされます。 私は私のDB構造を説明すべきか、これは理解しやすいでしょうか? –

関連する問題