2017-02-28 130 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