【问题标题】:Reporting Services Prompt Area FunctionalityReporting Services 提示区域功能
【发布时间】:2011-11-25 13:53:30
【问题描述】:
我有一个由 sql 数据库中的数据驱动的用户控件。每个用户控件都包含一个查询,可以在运行时使用参数进行更改。我想复制 Reporting Services 查看器的功能,它具有如下图所示的提示区域。
所示示例由单个标签和文本框组成。我目前正在努力实现这样的实现。然而,能够为用户提供有效值列表以确保返回有效数据将是有益的。控件之间有依赖关系也很好。
有人知道类似的例子/实现吗?或者任何可以帮助解决问题的资源?
【问题讨论】:
标签:
c#
wpf
parameters
prompt
【解决方案1】:
仅供参考。我设法使用自定义类列表和项目集合来实现此功能。
下面显示的是 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>
这是输出,现在它就像标签和文本框一样简单。我会回到这一点并改进使用有限值的组合。