我正在尝试在手机8.1中填充组合框而不是Silverlight但是有问题。我正在使用以下内容尝试将城市绑定到下拉列表以进行选择,然后使用本地存储将其保存到设置页面。< / p>
private async void Page_Loaded(object sender, RoutedEventArgs e)
{
popcornpk_Dal _dal = new popcornpk_Dal();
CitysList _mycities = await _dal.GetCityListAsync();
cmbocity.ItemsSource = _mycities.cityList;
}
这基本上得到了所有城市的列表
public async Task<CitysList> GetCityListAsync()
{
string jsonresult = await WCFRESTServiceCall("GET", "cinema_city");
var jarray = JsonConvert.DeserializeObject<CitysList>(jsonresult);
return jarray;
}
我的Xaml
<Grid>
<ComboBox x:Name="cmbocity" Margin="20,117.75,0,465.25" SelectedValuePath="ItemDescription" Width="310" Height="Auto" FontSize="17"
ItemsSource="{Binding}" HorizontalAlignment="Left" VerticalAlignment="Center">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding timing_title}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<Page.BottomAppBar>
<CommandBar>
<AppBarButton Label="Save" Icon="Save" Click="SaveSettings_Click"/>
</CommandBar>
</Page.BottomAppBar>
下拉的我的班级是。
public class City
{
public string id { get; set; }
public string timing_title { get; set; }
}
public class CitysList
{
public List<City> cityList { get; set; }
}
我是Silverlight中的新手他们曾经是一个设置弹出窗口,很容易使用isloated存储来构建设置页面是他们8.1运行时的事情