ComboBox 문제가 다시 돌아 왔습니다.다른 하나에서 선택된 값을 기준으로 하나의 콤보 상자 설정
내 응용 프로그램이 Silverlight에서 C# .Net 코드 (VS2010)로되어 있습니다. 3 개의 ComboBox가 있습니다.
- 나라
- 주
- 도시. 다음 인도의 모든 상태가 국가 콤보 상자에 채워 져야합니다 내가 다른 국가를 선택하면 국가 상태는 populated.For이 될 것을 : 나는 (인도 예) 내 콤보 상자에서 국가를 선택하면
지금 내 요구 사항입니다 나는 각 국가에 UniqueID를주는 것만으로 이러한 방식으로 데이터베이스를 만들었습니다.
내 데이터베이스 테이블
이 방법- CountryTable (CountryId, COUNTRYNAME)
- StateTable (StateId, StateName, CountryId)
- CityTable (CityId, CityName이, StateName)
이 방법은 내 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
또는 호출되는 바인딩 세터 할 때 데이터베이스 호출이 시퀀스에서 다음 ComboxBox
을 채우는의 SelectionChanged
이벤트에
질문을 좀 더 의미있는 제목을주십시오. – ChrisF