在XAML中的ListView中嵌入控件

时间:2013-11-05 11:21:18

标签: xml wpf xaml xslt

我需要在WPF项目中创建一个项目列表,以显示XML文件和必须处理它的适当XSLT文件之间的对应关系。从概念上讲,它会是这样的:

[xml file name][button]   [combobox]

即具有两列的网格,第一列应显示文本框和按钮。

文本框将显示xml文件名,按钮将允许用户选择文件。

第二列只是一个包含预先存在的xslt文件列表的组合框。

我很感激一些介绍性的示例来创建这样的东西,因为我没有太多的WPF专业知识。

我已经阅读了有关DataTemplates,View模型等的主题,但没有找到与我需要的相似的内容。

1 个答案:

答案 0 :(得分:0)

您可以使用WPF DataTemplate来实现此目的。我不知道你是否使用MVVM以及你的代码隐藏是如何构建的,但XAML应该大致如下:

<ListView ItemsSource=<your_list_of_XML_files> ... >
  <ListView.ItemTemplate>
   <DataTemplate>
      <Grid>
         <Grid.ColumnDefinitions>
              <ColumnDefinition Width="0.5*"/>
              <ColumnDefinition Width="0.5*"/>
         </Grid.ColumnDefinitions>
         <StackPanel Orientation="Horizontal" Grid.Column="0" >
           <TextBox Text="{Binding}" />
           <Button/>
         </StackPanel>
         <ComboBox ItemsSource=<your_list_of_XSLT_files> Grid.Column="1" />
      </Grid>
   </DataTemplate>
  </ListView.ItemTemplate>
</ListView>