저는 WPF에 매우 익숙합니다. 이렇게 분명하다면 미안하지만 어떻게 완료되었는지 인터넷에 알맞은 예제를 찾지 못하는 것 같습니다.WPF DataGridTemplateColumn, 일반 CellTemplate에 바인딩
MyCollection이라는 DataItem 컬렉션에 바인딩 된 DataGrid가 있습니다. 그리드 (및 응용 프로그램의 다른 곳에서 필 요할)에 여러 개의 열에 사용할 수있는 일반 DataTemplate을 만들고 싶습니다.
예.
<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>
로 내 응용 프로그램 자원 순간에 정의 된 문제가 그 I는 각각에 대해 서로 다른 바인딩을 적용 할 필요가있는 반면, DataTemplate을에 지정된 바인딩 뷰 모델의 FilePath, FilePath2, FilePath3 속성 하지만 DataGridTemplateColumn에 바인딩을 지정할 수있는 것 같지 않습니까?
나는, 올바른 방향으로
감사를 어떤 포인터를 감사하겠습니다!
을 내가 보인다 당신 http://www.codeproject.com/Articles/43525/WPF-DataGrid-Using-DataTemplates-for-auto-generate에게 –