代码之家  ›  专栏  ›  技术社区  ›  rrhartjr

WPF:显示模板化对象

  •  0
  • rrhartjr  · 技术社区  · 15 年前

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

    我已经为它们的外观设置了数据模板,我只想把它们放到视觉空间中。

    我试过了,但没用:

                <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 回复  |  直到 15 年前
        1
  •  1
  •   Ana Betts    15 年前

    您要查找的类是ContentPresenter:

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