开发应用程序,我为Datagrid设置数据绑定:
<DataGrid x:Name="IdentifyDetailsDataGrid" AutoGenerateColumns="True" HeadersVisibility="None"
Background="White" Grid.Row="2" Margin="5"
ItemsSource="{Binding SelectedItem.(Controls:DataItem.Data),ElementName=IdentifyComboBox, PresentationTraceSources.TraceLevel=High}"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<DataGrid.Columns>
<DataGridTextColumn Header="Keys" Binding="{Binding Path=Key}"></DataGridTextColumn>
<DataGridTextColumn Header="Values" Binding="{Binding Path=Value}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
如果我在开发机器中运行此代码,它会复制列,到目前为止,我理解它们是重复的,因为我定义了对Items Source的绑定和列的显式声明:
但是如果我把这个代码带到生产机器上看起来很好(只有两列):
我在机器之间发现的差异是生产框架扩展了4
开发机器没有该版本的框架。有没有人有关于这种行为的文件?