0

我正在尝试在数据模板中托管内容控件。

与此完全相似: Puting a ContentControl *inside* a WPF DataTemplate?

我通过 XAML 成功地做到了。我想通过代码做同样的事情。

我创造了一种风格:

<Style x:Key="radioButtonAddtruefalse">
  <Setter Property="Control.Template">
    <Setter.Value>
      <ControlTemplate>
        <StackPanel Orientation="Horizontal">
          <RadioButton Content="True"  IsChecked="{Binding Value}"></RadioButton>
          <RadioButton Content="False" IsChecked="{Binding Value, Converter={StaticResource _invertedBooleanConverter}}"></RadioButton>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

在数据模板中:

                <DataTemplate>
                  <ContentControl Style="{StaticResource radioButtonAddtruefalse}"> /ContentControl>
                </DataTemplate>

我尝试通过代码执行此操作,但在 DataTemplate 下没有发现任何允许我托管内容控件的内容。有什么建议么?

4

1 回答 1

2

刚刚从MSDN 论坛复制,但这应该可以。不过没试过。

FrameworkElementFactory fef = new FrameworkElementFactory(typeof(TextBlock));

Binding placeBinding = new Binding();

fef.SetBinding(TextBlock.TextProperty, placeBinding);

placeBinding.Path = new PropertyPath("Name");

dataTemplate = new DataTemplate();

dataTemplate.VisualTree = fef;

另请查看 后面代码中的 Create DataTemplate

于 2013-03-06T11:17:52.137 回答