我有一个用户控件,它由来自sql数据库的数据驱动。每个用户控件都包含一个查询,可以在运行时使用参数进行更改。我想复制报告服务查看器的功能,它具有如下图所示的提示区域。
显示的示例由单个标签和文本框组成。我目前正在努力实现这样的实施。然而,能够向用户提供有效值列表以确保返回有效数据将是有益的。在控件之间存在依赖关系也很好。
有没有人知道类似于此的示例/实现?或者任何有助于解决方案的资源?
答案 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>
这是输出,现在它就像标签和文本框一样简单。我将回过头来改进使用有限值的组合。