variant 2 - without class 🙂
xaml
<sdk:DataGrid Height="200" Width="200" x:Name="EditSymbolDataGrid2"
ItemsSource="{Binding}" AutoGenerateColumns="False">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Символ">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<sysPres:SymbolDisplay Symbol="{Binding Path=Symbol}" Height="30" Width="30" Margin="3"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTextColumn Header="�?на�?ение" Binding="{Binding Path=Attributes[atr1]}"/>
<sdk:DataGridTextColumn Header="Min" Binding="{Binding Path=Attributes[atr2]}"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
sc
SymbolDisplay aD = new SymbolDisplay();
aD.Symbol = LayoutRoot.Resources["BasicFillSymbol_Yellow_Trans_5"] as FillSymbol;
aD.Attributes = new Dictionary<string, object>();
aD.Attributes.Add("atr1", "value1");
aD.Attributes.Add("atr2", (double)1.34);
SymbolDisplay aD1 = new SymbolDisplay();
aD1.Symbol = LayoutRoot.Resources["BasicFillSymbol_Magenta_Trans_6"] as FillSymbol;
aD1.Attributes = new Dictionary<string, object>();
aD1.Attributes.Add("atr1", "value3");
aD1.Attributes.Add("atr2", "value4");
List<SymbolDisplay> aL = new List<SymbolDisplay>();
aL.Add(aD);
aL.Add(aD1);
EditSymbolDataGrid2.ItemsSource = aL;