テストしていませんが、次のようなものが機能するはずです。
DataTemplate template = new DataTemplate { DataType = typeof(object) }; // <-- insert your concrete objet type here
FrameworkElementFactory stackPanelFactory = new FrameworkElementFactory(typeof(StackPanel));
stackPanelFactory.SetValue(StackPanel.OrientationProperty, Orientation.Vertical);
FrameworkElementFactory checkbox = new FrameworkElementFactory(typeof(CheckBox));
checkbox.SetBinding(CheckBox.IsCheckedProperty, new Binding(String.Format("[{0}]", subjectvalues_forstdatt[i]));
stackPanelFactory.AppendChild(checkbox);
viewLayout.Columns.Add(new GridViewColumn
{
Header = subjectvalues_forstdatt[i],
CellTemplate = template
またはDataTemplate
、XAML で記述し、CodeBehind の Key を介してアクセスすることをお勧めします。
CellTemplate = TryFindResource("myDataTemplateKey") as DataTemplate