Привязываемый источник FlexLayout - формы xamarin - как получить данные без привязки - PullRequest
0 голосов
/ 25 января 2020

Я хотел бы использовать источник элементов привязки гибкой компоновки без реальной привязки. Я хотел бы создать данные списка из-за страницы c#. Я должен был сделать это, так как эта страница загружает еще 6 разных списков с разными источниками данных, и по какой-то причине я не знаю, привязка не попадает в представление, поэтому я решил переместить все результаты списка на страницу позади и отобразить все остальные списки.

Это то, что у меня есть

xaml

                        <FlexLayout x:name="painfullist" BindableLayout.ItemsSource="{Binding List}">
                              <BindableLayout.ItemTemplate>
                                  <DataTemplate>
                                     <Button Padding="20" CornerRadius="25" Text="{Binding Value}" />
                                     </DataTemplate>
                              </BindableLayout.ItemTemplate>
                        </FlexLayout>

c# I пытался связать с моделью представления, но данные просто не отображаются. так что мой план б состоит в том, чтобы получить его из-за страницы.

BindingContext = vm;

var getamenities = vm.Amenities;

painfullist.ItemsSource = new List<Amenitys>(getamenities);

1 Ответ

0 голосов
/ 25 января 2020

ItemsSource является вложенным свойством в классе BindableLayout, чтобы установить его в коде для BindableObject (FlexLayout):

BindableLayout.SetItemsSource(painfullist, vm.Amenities); //Amenities better to be ObservableCollection
...