組合框問題又回來了。根據另一個選擇的值設置一個組合框
我的應用程序是在Silverlight中用C#.Net代碼(VS2010)。我有三個組合框。
- 國家
- 國家
- 城市。
現在,我的要求是,當我從下拉框中選擇國家(例如:印度),然後在印度所有國家應在國家組合框填充,當我選擇一些其他的國家,國家的狀態應該是populated.For這我已經以這種方式創建了我的數據庫,只是爲每個國家提供了UniqueID。
我的數據庫表都是這樣設計的
- CountryTable(CountryId,國家或地區名稱)
- StateTable(STATEID,Statename的,CountryId)
- CityTable(CityId,CITYNAME,Statename的)
這樣我就設計了我的數據庫。
我已經編寫Service.svc.cs文件來填充我的Comboboxes。
代碼在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; }
}
Service.svc.cs代碼的終結。在Form.Xaml.cs
var client = new ServiceReference1.AlumniServiceClient();
client.GetCountryRecordCompleted += (s, ea) =>
{
cboCountry.ItemsSource = ea.Result.Select(b => b.Country).ToList();;
};
client.GetCountryRecordAsync();
這
代碼是如何即時填充我的組合框。 現在我希望國家的價值觀應該根據所選國家而改變,同樣城市組合框的價值也應根據所選國家而改變。
我如何通過使用此代碼實現此目的,而不是重新編碼太多的東西。
請指導機智碼...
請給您的問題更有意義的標題。 – ChrisF