从DataGridTemplateColumn获取绑定

我想build立一个通用的转换器到我的DataGrid的Excel。 我正在使用WPF 4.0和DataGrid用户控件。 这个转换器应该从这个网格(或其选定的行)获取所有的值,并导出到Excel(通过保存文件)。 它的工作原理,但我有一些DataGridTemplateColumns麻烦,因为DataGridTemplateColumns不接受WPF中的直接绑定(我使用DataGridTemplateColumns显示一个单元格内的文本和图像,像这样=> []“是” – 是一个文本和[]图像,所以它是一个绑定到TextBlock和另一个图像)。 这是一个DataGrid的例子:

<ct:DataGridExtended AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" IsReadOnly="True" FrozenColumnCount="7" Margin="-1,59,-1,25" Grid.Column="2" ScrollViewer.IsDeferredScrollingEnabled="True" ct:DataGridDoubleClick.ExecuteCommand="{Binding InformacoesPeca}" ItemsSource="{Binding Placas, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding PlacasSelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedIndex="{Binding PlacasSelectedIndex, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ut:SelectedItemsBehavior.SelectedItemsChangedHandler="{Binding Path=ResultsSelectionChangedCommand}"> <DataGrid.Columns> <DataGridTextColumn Header="Cone Seq. Orig." Binding="{Binding OriginConeSeq}" Visibility="Hidden" /> <DataGridTextColumn Header="Cone" Binding="{Binding Cone.ConeId}" /> <DataGridTemplateColumn Header="Nec. Acomp."> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Grid> <Image Source="{Binding MonitoringNeed,Converter={StaticResource YesNoInstructionImageConverter}}" Height="16" Width="16" HorizontalAlignment="Left" Margin="2,0,0,0" /> <TextBlock Text="{Binding MonitoringNeed,Converter={StaticResource NoEmptyStringConverter}}" HorizontalAlignment="Left" Margin="22,0,0,0" /> </Grid> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGridExtended> 

所以,我没有问题从DataGridTextColumn使用绑定从对象获取数据,但我不知道如何从DataGridTemplateColumn采取绑定。

我已经学习了很多的例子,包括一些在这里(像这样: 在WPF datagridtemplatecolumn获取文本框绑定 )在StackOverflow,仍然卡住了。

还有一个问题,但是我已经解决了这个问题:我只需要把那些对用户可见的列。 我解决了使用DataGridColumn的可见性属性,然后我试图通过获取该单元格的值来解决该TemplateColumn问题。

我希望我能解释我的问题。

谢谢你的帮助。 古斯塔沃。