报告服务提示区域功能

时间:2011-11-25 13:53:31

标签: c# wpf parameters prompt

我有一个用户控件,它由来自sql数据库的数据驱动。每个用户控件都包含一个查询,可以在运行时使用参数进行更改。我想复制报告服务查看器的功能,它具有如下图所示的提示区域。

Prompt Area

显示的示例由单个标签和文本框组成。我目前正在努力实现这样的实施。然而,能够向用户提供有效值列表以确保返回有效数据将是有益的。在控件之间存在依赖关系也很好。

有没有人知道类似于此的示例/实现?或者任何有助于解决方案的资源?

1 个答案:

答案 0 :(得分:0)

仅供其他人参考。我设法使用自定义类列表和项集合来实现此功能。

下面显示的是Xaml。您可以看到ItemsSource绑定到我的参数类列表,而item模板将标签/文本框绑定到每个参数的属性。

<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