WPF:显示模板化对象

时间:2010-08-05 16:53:59

标签: c# wpf xaml binding

这看起来很基本,但我想显示一些当前存在于DataContext中的CLR对象的表示。

我已经为我希望它们看起来设置了DataTemplates,我只想把它们放到视觉空间中。

我试过这个,但没有用:

            <StackPanel>
                <Binding Path="CalibrationA" />
                <Binding Path="CalibrationB" />
            </StackPanel>

模板,供参考(用于传感器校准):

                <DataTemplate DataType="{x:Type ns:CalibrationTable}">
                    <StackPanel>
                        <TextBlock Text="{Binding TableName}" />
                        <ListBox ItemsSource="{Binding}" />
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding KeyName}" />
                            <TextBox Width="50"></TextBox>
                            <TextBlock Text="{Binding ValueName}" />
                            <TextBox Width="50"></TextBox>
                            <Button Content="Add" />
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找的课程是ContentPresenter:

<StackPanel>
    <ContentPresenter Content={Binding Foobar1} />
    <ContentPresenter Content={Binding Foobar1} />
<StackPanel>