如何将数据模板添加到Scatter ViewItem

时间:2012-09-30 15:28:01

标签: c# wpf pixelsense

我正在尝试使用ScatterViewItem构建一种向导。在下部区域是Next,Back和Cancel的按钮。按下“下一个”或“后退”按钮时,上半部分应显示下一个“页面”。我尝试过使用DataTemplate,但DataTemplate没有显示在上部区域。我只得到一个空白区域。 我还是WPF和Surface的新手,也许尝试一些不起作用的东西。愿你有更好的想法。 这是代码:

<s:SurfaceWindow.Resources>
  <DataTemplate x:Key="LoadProject">
    <StackPanel Orientation="Vertical">
                    <Label Name="lbl_Database" Content="Database" />
                    <s:SurfaceTextBox Name="txt_Database"/>
                    <Label Name="lbl_Project" Content="Project" />
                    <s:SurfaceTextBox Name="txt_Project"/>
    </StackPanel>
  <DataTemplate x:Key="LoadProject">
</s:SurfaceWindow.Resources>

<s:ScatterView>
    <s:ScatterViewItem Width="300" Height="300">      
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="40" />
            </Grid.RowDefinitions>

            <ItemsControl x:Name="DynamicArea" ItemTemplate="{StaticResource LoadProject}" Grid.Column="1">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <Grid />
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
            </ItemsControl>
            <StackPanel Orientation="Horizontal" Grid.Row="1">
                <s:SurfaceButton Name="btn_Next" Content="Next" />
                <s:SurfaceButton Name="btn_Back" Content="Back" />
                <s:SurfaceButton Name="btn_Cancel" Content="Cancel" />
            </StackPanel>
        </Grid>
    </s:ScatterViewItem>
</s:ScatterView>

0 个答案:

没有答案