私はC#コードで独自のDataTemplateを作成するスニペットを作成しました。そして、私はそれをdatagridカラムの編集テンプレートに追加します。 私がobject templateContent = tc.CellTemplate.LoadContent ();
を呼び出すと、アプリケーションがクラッシュし、「FrameworkElementFactoryはこの操作のために密封されたテンプレートになければなりません」という例外がスローされます。 これは私のデータ・テンプレートを作成するコードです。FrameworkElementFactoryはこの操作のために密封されたテンプレート内にある必要があります
public override DataTemplate GenerateCellTemplate (string propertyName)
{
DataTemplate template = new DataTemplate ();
var textBlockName = string.Format ("{0}_TextBlock", propertyName);
FrameworkElementFactory textBoxElement = new FrameworkElementFactory (typeof (TextBlock), textBlockName);
textBoxElement.SetBinding (TextBlock.TextProperty, new Binding (propertyName));
template.VisualTree = textBoxElement;
Trigger trigger = new Trigger ();
return template;
}
:ここ
はソリューションです!ありがとう! – Marc私はTelerik GridViewを使用して動的にDataTemplatesを作成しています。それを動作させるにはSeal()を呼び出す必要がありました。なぜなのかご存知ですか?なぜこれを使うべきなのかの例は見つけられませんでしたか? –