2017-02-28 131 views
1

我试图创建一个数据网格,它在一行中显示一个自定义的usercontrol。 datagrid实际上只有一列,当添加新行时,应在新行中显示该usercontrol的新实例。我还没有实现添加按钮,所以我暂时设置了它加载已经创建的自定义用户控件。然而,什么都没有出现;只显示的是列标题。wpf - 自定义UserControl不显示在DataGrid

这是我的XAML:

<Grid> 
    <DataGrid ColumnWidth="*" AutoGenerateColumns="False" x:Name="dgLOA"> 
     <DataGrid.Columns> 
      <DataGridTemplateColumn Header="Pay Advice"> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <local:About/> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid> 

回答

0

你有一个的ItemSource设置为你的DataGrid这样的自定义控制将基于的ItemSource的计数显示,

<Grid> 
     <DataGrid ColumnWidth="*" AutoGenerateColumns="False" x:Name="dgLOA"> 
      <DataGrid.Columns> 
       <DataGridTemplateColumn Header="Pay Advice"> 
        <DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <local:MyControl/> 
         </DataTemplate> 
        </DataGridTemplateColumn.CellTemplate> 
       </DataGridTemplateColumn> 
      </DataGrid.Columns> 
     </DataGrid> 
    </Grid> 

你必须设置ItemSOurce在代码隐藏或xaml文件中如下,

dgLOA.ItemsSource = GetEmployees(); 

in Xaml

的ItemsSource = “{结合全球员工总数}”

enter image description here

+0

谢谢!我一回来就试试这个试用版 – bruh1234

+0

好的,如果你有任何问题,请告诉我。 –

+0

现在它工作得很好,感谢您的帮助! – bruh1234