自定义XamGrid列数据绑定图像/按钮/工具提示

时间:2012-12-05 16:50:19

标签: c# silverlight data-binding datagrid infragistics

我想在我的应用程序中使用Infragistics控件,尤其是XamGrid。我选择一组参数,网格带回结果。我习惯在常规的Silverlight DataGrid中使用它。但是我想利用XamGrid的groupby列功能。从DataGrid转换为XamGrid时,我不得不对绑定进行一些更改,但我还是要编译它。

但是,在加载中途,会弹出一个带有XamlParseException的错误 '为'Infragistics.Controls.Grids.ColumnBaseCollection'类型的集合添加值引发了一个异常。 [Line:238 Position:40]'在我的代码隐藏InitializeComponent();

Xaml上的第238行指向我的xamgrid,如下所示

<ig:XamGrid Name="gridResults" AutoGenerateColumns="False" VerticalAlignment="Top" VerticalContentAlignment="Top" Height="Auto" Margin="0" Width="765" IsAlternateRowsEnabled="false"  >
            <ig:XamGrid.SelectionSettings>
                <ig:SelectionSettings CellClickAction="SelectRow" CellSelection="None" />
            </ig:XamGrid.SelectionSettings>
            <ig:XamGrid.Columns>
                <ig:TextColumn x:Name="pieceTypeColumn" Key="PieceType" HeaderText="Type" Width="SizeToHeader"  />
                <ig:TextColumn x:Name="pieceNumberColumn" Key="PieceNumber" HeaderText="Piece Num" Width="SizeToHeader"  />
                <ig:TextColumn x:Name="jobNumberColumn" Key="JobNumber" HeaderText="Job Num" Width="SizeToHeader" />
                <ig:TextColumn x:Name="businessNameColumn" Key="BusinessName" HeaderText="Business Name" Width="256" />
                <ig:TextColumn x:Name="marketColumn" Key="Market" HeaderText="Market" Width="SizeToHeader" />
                <ig:TextColumn x:Name="openDateColumn" Key="OpenDate" FormatString="\{0:d\}" Width="SizeToHeader" />
                <ig:TemplateColumn x:Name="imageColPdf" HeaderText="PDF" Width="SizeToHeader"  >
                    <ig:TemplateColumn.ItemTemplate>
                        <DataTemplate>
                            <HyperlinkButton HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="imageHLpdf" Click="HyperlinkButtonPDF_Click" Visibility="{Binding PDF, Converter={StaticResource marketConverter}}" IsEnabled="{Binding Path=PDF}">
                                <ToolTipService.ToolTip>
                                    <ToolTip>
                                        <ToolTip.Content>
                                            <Image Source="{Binding Path=ttImagePathPDF}" Stretch="UniformToFill" />
                                        </ToolTip.Content>
                                    </ToolTip>
                                </ToolTipService.ToolTip>
                                <Image Source="/PrintOnDemand;component/Images/16x16/page_white_acrobat.png" Stretch="None"   HorizontalAlignment="Center" ></Image>
                            </HyperlinkButton>
                        </DataTemplate>
                    </ig:TemplateColumn.ItemTemplate>
                </ig:TemplateColumn><---------ERROR: Line 238----------->
            </ig:XamGrid.Columns>
       </ig:XamGrid>

正如您所看到的,我需要在列中显示图像图标的超链接按钮,并且有一个数据绑定工具提示,它会显示缩略图预览。

我的问题是,如果我正确地转换了所有内容以及XamGrid中有哪些选项可以获得显示图像工具提示的超链接按钮所需的效果。

0 个答案:

没有答案