我有一个带有几个DataGridTextColumns的WPF数据网格,我想用我自己的自定义控件来调整一个数据网格的空间。但是我不知道如何绑定。
<DataGrid ItemsSource="{Binding Path=Entries, Mode=OneWay}" IsSynchronizedWithCurrentItem="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Comment" Binding="{Binding Path=Comment}" Width="Auto" />
</DataGrid.Columns>
</DataGrid>
我已将其替换为:
<DataGrid ItemsSource="{Binding Path=Entries, Mode=OneWay}" IsSynchronizedWithCurrentItem="True">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Comment" Width="Auto">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<StackPanel>
<x:customTextBox Text="{Binding Path=Comment}" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Comment}" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我也尝试过设置一个RelativeSource,但是没有成功。你有什么建议吗?
1条答案
按热度按时间3qpi33ja1#
这适用于我使用文本框,而不是你的任何控件。
MyItem是我碰巧在一个scratch应用程序中使用的视图模型。
看起来像