2011-11-25 75 views
0

我有一個用戶控件,它由sql數據庫中的數據驅動。每個用戶控件都包含一個查詢,該查詢可以在運行時通過參數進行更改。我想複製報告服務查看器的功能,該查看器具有如下圖所示的提示區域。Reporting Services提示區域功能

Prompt Area

所示是由一個單一的標籤和文本框的例子。我目前正在努力實現這樣的實現。但是,能夠向用戶提供有效值列表以確保返回有效數據將是有益的。在控件之間有依賴關係也是很好的。

有沒有人知道類似的東西的例子/實現?或者任何可以幫助解決問題的資源?

回答

0

僅供參考。我設法使用自定義類的列表以及項目集合來實現此功能。

下面顯示的是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