2017-10-13 62 views
-2

我有一个带有tabcontrol的网格,它看起来像这样。 enter image description here如何添加一个数据网格到我的tabitem代表一个lsitview

而且我想一个DataGrid添加到我的标签之一,所以它看起来像这样我的服务器设置选项卡里面 enter image description here

我不能使用一个ListViewItem的里面,因为我不能双击该行改变值与一个列表视图。 (在这个问题上讲过) How do I change my listview item value when I double click it?

那么如何在我的选项卡中添加gridview?

XAML TabControl的

<Grid> 
    <TabControl> 
     <TabItem Header="General"> 
      <Grid> 
       <GroupBox Header="Settings" HorizontalAlignment="Left" Height="145" Margin="2,4,0,0" VerticalAlignment="Top" Width="323" Style="{DynamicResource GroupBoxStyle1}"/> 
       <CheckBox x:Name="cbThing" Content="Play Sound On Login" Click="cbThing_Checked" Margin="18,33,518,208"/> 
       <CheckBox Content="Play Sound On Logout" Margin="18,52,548,196"/> 
      </Grid> 
     </TabItem> 

     <TabItem Header="Server Settings"/> 

     <TabItem Header="Details" /> 

    </TabControl> 
</Grid> 

XAML的DataGrid

<Grid> 
    <DataGrid Name="dgItems" Margin="0,0,0,35"> 
     <DataGrid.Columns> 
      <!--<DataGridTextColumn Header="Property" Binding="{Binding Property}" /> 
      <DataGridTextColumn Header="Value" Binding="{Binding Value}" />--> 
     </DataGrid.Columns> 
    </DataGrid> 

</Grid> 

我试图做这样的

<TabItem Header="Server Settings"/> 
    <DataGrid Name="dgItems" Margin="0,0,0,35"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Property" Binding="{Binding Property}" /> 
      <DataGridTextColumn Header="Value" Binding="{Binding Value}" /> 
     </DataGrid.Columns> 
    </DataGrid> 

导致这个..

enter image description here

+0

问题是什么?你问如何编辑一个文本文件? –

+0

如何添加一个datagrid到我的tabitem来表示一个lsitview。你看到我添加的第二张照片?我想添加一个像这样的数据网格到我的tabitem –

+0

有什么问题?你有一个数据网格的XAML。你知道如何复制和粘贴文本。您知道如何将内容放入TabItem中。你的问题是什么? –

回答

2

您的XML标签需要在其中包含其内容,而不仅仅是附近的某处。

此标签没有关闭标签,因此它可以没有内容。看看它如何以/>结束?没有关闭标签,没有内容。

<TabItem Header="Server Settings"/> 

这其中有内容:只有>开放标签结束,存在匹配的结束标记</TabItem>TabItem标签内的Grid标签也相同。这是从你的问题直接复制。我在DataGrid XAML中看到相同的打开/关闭标记模式。你写了这个,还是做了其他人?

<TabItem Header="General"> 
    <Grid> 
     <GroupBox Header="Settings" HorizontalAlignment="Left" Height="145" Margin="2,4,0,0" VerticalAlignment="Top" Width="323" Style="{DynamicResource GroupBoxStyle1}"/> 
     <CheckBox x:Name="cbThing" Content="Play Sound On Login" Click="cbThing_Checked" Margin="18,33,518,208"/> 
     <CheckBox Content="Play Sound On Logout" Margin="18,52,548,196"/> 
    </Grid> 
</TabItem> 

所以像这样做:

<TabItem Header="Server Settings"> 
    <DataGrid Name="dgItems" Margin="0,0,0,35"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Property" Binding="{Binding Property}" /> 
      <DataGridTextColumn Header="Value" Binding="{Binding Value}" /> 
     </DataGrid.Columns> 
    </DataGrid> 
</TabItem> 
+0

啊!那就是我出错的地方,我对XAML还是一个​​新手,我忘记了开始和结束标记之间的内容是什么实际上属于的东西!谢谢! –

相关问题