指定的转换在 Xamarin Forms 中无效
Specified cast is not valid in Xamarin Forms
有谁知道当出现指定演员无效这样的错误时会发生什么?我评论了错误发生的行
private async void GetEmployee()
{
var _token = await GetAccessToken();
using (var _client = new HttpClient())
{
var _uri = "domain here";
_client.BaseAddress = new Uri(_uri);
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
_client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token);
var _response = await _client.GetAsync("endpoint here'");
var Emp = JsonConvert.DeserializeObject<Employee>(await _response.Content.ReadAsStringAsync());
Employee = new ObservableCollection<Employee>((IEnumerable<Employee>)Emp); //Im having error on this line
}
}
ObservableCollection<Employee> _employee;
public ObservableCollection<Employee> Employee
{
get
{
return _employee;
}
set
{
_employee = value;
OnPropertyChanged();
}
}
如何改变这个:
Employee = new ObservableCollection<Employee>((IEnumerable<Employee>)Emp);
对此:
Employee = new ObservableCollection<Employee>(new[] {Emp});
See ObservableCollection documentation.
new[] { ... }
是 new Employee[] { ... }
的缩写,并在 {
和 }
.
中创建一个具有初始值的新数组
有谁知道当出现指定演员无效这样的错误时会发生什么?我评论了错误发生的行
private async void GetEmployee()
{
var _token = await GetAccessToken();
using (var _client = new HttpClient())
{
var _uri = "domain here";
_client.BaseAddress = new Uri(_uri);
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
_client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token);
var _response = await _client.GetAsync("endpoint here'");
var Emp = JsonConvert.DeserializeObject<Employee>(await _response.Content.ReadAsStringAsync());
Employee = new ObservableCollection<Employee>((IEnumerable<Employee>)Emp); //Im having error on this line
}
}
ObservableCollection<Employee> _employee;
public ObservableCollection<Employee> Employee
{
get
{
return _employee;
}
set
{
_employee = value;
OnPropertyChanged();
}
}
如何改变这个:
Employee = new ObservableCollection<Employee>((IEnumerable<Employee>)Emp);
对此:
Employee = new ObservableCollection<Employee>(new[] {Emp});
See ObservableCollection documentation.
new[] { ... }
是 new Employee[] { ... }
的缩写,并在 {
和 }
.