A DataGrid inside a DataGrid is not the way to go, use an ItemsControl
instead :
<Window x:Class="WpfApplication15.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:wpfApplication15="clr-namespace:WpfApplication15"
Title="MainWindow"
Width="618"
Height="439"
mc:Ignorable="d">
<Grid>
<Grid.Resources />
<DataGrid x:Name="DataGrid1"
AutoGenerateColumns="False"
ItemsSource="{Binding }"
d:DataContext="{d:DesignInstance wpfApplication15:MyObject}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Points">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Points}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding Name}" Header="Name" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
Code:
using System;
using System.Collections.ObjectModel;
using System.Windows;
namespace WpfApplication15
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var objects = new ObservableCollection<MyObject>(new[]
{
new MyObject {Name = "Object1", Points = new float[] {1, 2}},
new MyObject {Name = "Object2", Points = new float[] {3, 4}}
});
DataContext = objects;
}
}
internal class MyObject
{
public Single[] Points { get; set; }
public string Name { get; set; }
}
}
But now you have another problem : how to correctly present it using a mathematical notation ?
Some hints :
library for visualizing mathematical equations (like an equation editor)