Функциональность области подсказок служб отчетов - PullRequest
0 голосов
/ 25 ноября 2011

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

Prompt Area

Показанный пример состоит из одной меткии текстовое поле.В настоящее время я работаю над реализацией, подобной этой.Однако было бы полезно иметь возможность предоставить пользователям список допустимых значений, чтобы гарантировать, что верные данные возвращаются.Также было бы неплохо иметь зависимости между элементами управления.

Кто-нибудь знает примеры / реализации чего-то подобного этому?Или какие-либо ресурсы, которые могли бы помочь с решением?

1 Ответ

0 голосов
/ 29 ноября 2011

Просто для справки для других.Мне удалось реализовать эту функциональность, используя список пользовательских классов вместе с коллекцией предметов.

Ниже показан Xaml.Вы можете видеть, что ItemsSource связан со списком моего класса параметров, а шаблон элемента привязывает метку / текстовое поле к свойствам для каждого параметра.

<Grid Background="Silver">
    <ItemsControl Grid.IsSharedSizeScope="True" ItemsSource="{Binding Path=Parameters}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition SharedSizeGroup="Labels" />
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="{Binding Path=Prompt}" Grid.Column="0" TextAlignment="Right"/>
                        <TextBox Text="{Binding Path=Value}" Width="200" Grid.Column="1"/>
                    </Grid>
                </StackPanel>
            </DataTemplate>
        </ItemsControl.ItemTemplate>

    </ItemsControl> 

Это вывод, на данный момент это так простокак метки и текстовые поля.Я вернусь к этому и улучшу использование комбо с ограниченными значениями.

Prompt View

...