C# kodu ile kendi DataTemplate'i oluşturmak için bir snippet yazdım. Ve bunu datagrid sütununun düzenleme şablonuna ekliyorum. object templateContent = tc.CellTemplate.LoadContent ();
çağrıldığında, uygulama çöktü ve bana "FrameworkElementFactory bu işlem için kapalı bir şablonda olması gerekir" bir istisna atar. Veri sayfamı oluşturduğum kod budur.FrameworkElementFactory bu işlem için mühürlü bir şablonda olmalıdır
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;
}
: Burada
çözümdür! Teşekkürler! – MarcDinamik olarak bir Telerik GridView kullanarak DataTemplates yaratıyorum ve işe almak için Seal() çağırmak zorunda kaldı. Neden biliyor musun? Bunun neden kullanılması gerektiğine dair bir örnek bulamadım mı? –