Возможно ли или практично подключить двустороннюю привязку данных в XAML непосредственно к RESTApi, созданному Visual Studio на основе файла метаданных OpenApi. Например, Visual Studio создает клиент REST на основе файла OpenApi или метаданных, опубликованных по URL-адресу.
Код: Выделить всё
MyRESTClient _client = new MyRESTClient("http://localhost", new System.Net.Http.HttpClient());
Возможно, это появится в верхней части какой-либо модели представления. Предположим, мы работаем с относительной конечной точкой REST, например:
/api/v1/Kitten
Реализация метода Get, не принимающего параметров, возвращает всех котят. Генератор RESTClient Visual Studio создаст полный REST API для этих объектов. Итак, теперь, предположив, что пространство имен такое же, как и у приложения, у нас есть объект Kittens.
Я могу определить в ViewModel объект Kittens с именем _kittens следующим образом:
Затем я могу получить всех котят и преобразовать возвращенную ICollection, полученную в результате вызова REST, в ObservableCollection следующим образом:
Код: Выделить всё
_kittens = new ObservableCollections(await _client.KittenAllAsync());
Отлично, теперь у меня есть двусторонняя коллекция объектов котят с привязкой к данным, и пользовательский интерфейс может делать все, что угодно. С помощью новой ObservableCollection я также могу зарегистрировать обработчики событий, необходимые мне для реагирования на события добавления/удаления/перемещения в коллекции, и выполнить соответствующие вызовы REST для обновления записей в удаленном хранилище данных.Мой вопрос заключается в следующем:
Можно ли также получать события об изменениях в полях любого данного котенка, чтобы я мог также выполнять соответствующие вызовы REST для простого обновления котёнок или, ещё лучше, единственное свойство этого котёнка?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... s-generate