0

我使用以下代码创建数据模板项:

 FrameworkElementFactory textCtrl = new FrameworkElementFactory(typeof(TextBox));            
        Binding binding1 = new Binding();
        string path = "Syncfusion";
        binding1.Path = new PropertyPath(path);
        textCtrl.SetValue(TextBox.TextProperty,binding1);
        Binding binding2 = new Binding();
        string path2 = "Text1";
        binding2.Path = new PropertyPath(path2);
        textCtrl.SetValue(TextBox.NameProperty, binding2);
        DataTemplate dt = new DataTemplate();
        dt.VisualTree = textCtrl;

如何从数据模板中获取文本框..?

我尝试了以下链接 Link 1

链接 2

但是我没有正确理解这些东西......

我在 xaml 中使用了以下代码

<DataTemplate>
      <TextBlock Text="{Binding CellBoundValue}" gridcommon:VisualContainer.WantsMouseInput="False"/>
 </DataTemplate>

谁可以帮我这个事?

4

1 回答 1

2

据我所知,Microsoft 不建议使用 FrameworkElementFactory,它可能会被弃用某些时候(对此不确定)。

但是,如果您仍然想这样做,则必须应用您的 DataTemplate 来创建在 DataTemplate 中声明的控件实例。例如,您可以使用 ContentControl 或 ItemsControl 执行此操作。

于 2013-01-30T16:46:25.600 回答