Вот мой XAML:
Код: Выделить всё
Код: Выделить всё
private ObservableCollection _costCentersList;
public ObservableCollection CostCentersList
{
get => _costCentersList;
set
{
_costCentersList = value;
OnPropertyChanged(nameof(CostCentersList));
}
}
public EquipmentFormViewModel(AppStateManager appStateManager)
{
_appStateManager = appStateManager;
GetAllCostCenters();
}
Код: Выделить всё
private async Task GetAllCostCenters()
{
using (HttpClient client = new HttpClient())
{
try
{
client.Timeout = TimeSpan.FromSeconds(30);
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", _appStateManager.AccessToken);
var response = await client.GetAsync("http://localhost:5000/cmmsapi/costcenter/GetCostCenters");
if (response.StatusCode == HttpStatusCode.OK)
{
var responseBody = await response.Content.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject(responseBody);
if (data != null)
{
CostCentersList = new ObservableCollection(data);
}
}
}
catch (Exception ex)
{
// Handle exceptions
}
}
}
Код: Выделить всё
public class CostCenterResponseDto
{
public long Id { get; set; }
public string Code { get; set; }
public string Title { get; set; }
public bool IsActive { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... o-api-data
Мобильная версия