Silverlight 4: динамически добавить кнопку HyperlinkButton на панель стека - PullRequest
1 голос
/ 09 октября 2010

Я хотел бы получить список ссылок из SQLServer и программно создать несколько кнопок HyperlinkButton из этого списка.Эти кнопки должны быть добавлены в StackPnael.Каков наилучший способ сделать это?

Что-то вроде:

    private void RefreshMenu()
    {
        var dc = new FrameworkCMSDomainContext();
        var query = dc.GetCMSPagesForSectionQuery(Section);

        dc.Load(query, (s) =>
        {
            foreach(var page in dc.CMSPages)
            {
                HyperlinkButton btn = new HyperlinkButton();
                btn.NavigateUri = new Uri("/" + Section + "/" + page.Name, UriKind.Relative);
                btn.Content = page.Name;
                btn.TargetName = "ContentFrame";
                //Add to stackpanel here
            }

        }, null);
    }

    <Grid x:Name="LayoutRoot" Background="White">
    <StackPanel x:Name="LinksStackPanel" Orientation="Vertical">

    </StackPanel>
    <Button x:Name="AddPage" Click="AddPage_Click">Add</Button>

</Grid>

1 Ответ

3 голосов
/ 09 октября 2010
LinksStackPanel.Children.Add(btn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...