Звучит так, будто вы просто хотите убедиться, что у вас нет AutoGenerateColumns="True"
.
<sdk:DataGrid AutoGenerateColumns="False">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn
Header="ItemSource1Property1Name"
Width="SizeToHeader"
Binding="{Binding ItemSource1.Property1}"
FontSize="20" />
<sdk:DataGridTextColumn
Header="ItemSource1Property2Name"
Width="SizeToHeader"
Binding="{Binding ItemSource1.Property2}"
FontSize="20" />
<sdk:DataGridTextColumn
Header="ItemSource2Property1Name"
Width="SizeToCells"
Binding="{Binding ItemSource2.Property1}"
FontSize="20" />
</sdk:DataGrid.Columns>
.
.
.
Rest of Code
.
.
.
</sdk:DataGrid>
РЕДАКТИРОВАТЬ
Если вы решили использовать оболочкудля вашего источника элемента в вашем коде будет что-то вроде этого:
public class ItemWrapper
{
ObservableCollection<ItemSource1Type> ItemSource1 {get;set;}
ObservableCollection<ItemSource2Type> ItemSource2 {get;set;}
}
А затем в вашей модели представления или в коде (где вы хотите установить свойства, к которым вы хотите привязать):
public class ViewModel //This may just end up being your code behind depending on how you have your entire SL project set up.
{
ItemWrapper ItemWrapper { get; set; } //set the two properties either in the constructor or in whatever code initializes ViewModel.
}
В вашем xaml:
<sdk:DataGrid AutoGenerateColumns="False"
ItemSource="{Binding ItemWrapper}"
DataContext="{Binding}">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn
Header="ItemSource1Property1Name"
Width="SizeToHeader"
Binding="{Binding ItemSource1.Property1}"
FontSize="20" />