Добавьте listview и stacklayout к фрейму в коде позади (не xaml) - PullRequest
0 голосов
/ 04 июня 2018

У меня есть эта строка кода для добавления списка в кадр:

frame.Content = containerListView;

Однако у меня также есть кнопка внутри макета стека, которую я также хочу включить в кадр.

Я попробовал это, но не повезло:

frame.Content = containerListView && buttonStackLayout;
frame.Content = containerListView , buttonStackLayout;

Это не тот же сценарий, что и у другого стекового поста, потому что другой пост добавляет 2 стековых макета в ячейку просмотра.Мне нужно добавить listview и stacklayout к содержимому фреймов.

1 Ответ

0 голосов
/ 04 июня 2018

Во-первых, вам нужно создать свои StackLayout и Button, а затем добавить их в качестве содержимого ваших

//StackLayout
StackLayout buttonStack = new StackLayout()
{
        Padding = new Thickness(0, 10),
        HorizontalOptions = LayoutOptions.FillAndExpand,
        BackgroundColor = "Gray" ,
};

//Button
Button btn = new Button() { Text = "Button", HorizontalOptions = LayoutOptions.Center};
btn.Clicked += btn_Clicked; //don't forget to create the btn_Clicked event/method

buttonStack.Children.Add(btn);

Редактировать

private ListView GetListView(int index)
    {
        ListView listView = new ListView();
        listView.ItemsSource = //your list Source

        Frame frame = new Frame();
        frame.Margin = new Thickness(3);

        frame.Content = listView;
        return listView;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...