我對WPF很陌生,所以很抱歉,如果這是顯而易見的,但我似乎無法在互聯網上找到任何體面的示例來展示它是如何完成的。WPF DataGridTemplateColumn,綁定到通用CellTemplate
我有一個DataGrid綁定到一個名爲MyCollection的DataItem的集合。我想創建一個通用的DataTemplate,可以用於網格中的多列(以及應用程序中的其他地方,我需要它)。
E.g.
<DataGrid ItemsSource="{Binding MyCollection}" AutoGenerateColumns="False" SelectionUnit="Cell" EnableColumnVirtualization="True">
<DataGrid.Columns>
<DataGridTemplateColumn Header="File path" CellTemplate="{StaticResource FileSelectorEditorTemplate}" CellEditingTemplate="{StaticResource FileSelectorEditorTemplate}" />
<DataGridTemplateColumn Header="File path2" CellTemplate="{StaticResource FileSelectorEditorTemplate}" CellEditingTemplate="{StaticResource FileSelectorEditorTemplate}" />
<DataGridTemplateColumn Header="File path3" CellTemplate="{StaticResource FileSelectorEditorTemplate}" CellEditingTemplate="{StaticResource FileSelectorEditorTemplate}" />
...
我的DataTemplate此刻正在我的應用程序資源定義爲
<DataTemplate x:Key="FileSelectorEditorTemplate">
<Grid>
<TextBox Text="{Binding FilePath.PhysicalPath}" HorizontalAlignment="Stretch" Margin="0,0,35,0" />
<Button Content="..." Height="25" Width="25" Margin="0,0,5,0" HorizontalAlignment="Right" Click="FileOpen_Click" />
</Grid>
</DataTemplate>
現在的問題是,在DataTemplate中指定,而我需要應用不同的結合爲每個綁定視圖模型上的屬性FilePath,FilePath2,FilePath3。我似乎無法指定DataGridTemplateColumn上的綁定?
我很感謝在正確的方向上的任何指針,
謝謝!
我認爲它應該幫助你http://www.codeproject.com/Articles/43525/WPF-DataGrid-Using-DataTemplates-for-auto-generate –