C# 如何将datagrid添加到tabitem以表示lsitview

C# 如何将datagrid添加到tabitem以表示lsitview,c#,.net,wpf,xaml,datagrid,C#,.net,Wpf,Xaml,Datagrid,我有一个网格,里面有一个tabcontrol,看起来像这样 我想在我的一个选项卡中添加一个datagrid,这样在我的服务器设置选项卡中看起来就像这样 我无法在其中使用listviewitem,因为我无法双击行以使用listview更改值。(在本问题中谈到) 那么如何在选项卡中添加gridview呢 XAML选项卡控件 <Grid> <TabControl> <TabItem Header="General">

我有一个网格,里面有一个tabcontrol,看起来像这样

我想在我的一个选项卡中添加一个datagrid,这样在我的服务器设置选项卡中看起来就像这样

我无法在其中使用listviewitem,因为我无法双击行以使用listview更改值。(在本问题中谈到)

那么如何在选项卡中添加gridview呢

XAML选项卡控件

<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数据网格

<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>

这就导致了


您的XML标记需要在其内部包含内容,而不仅仅是在附近的某个地方

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

<TabItem Header="Server Settings"/>
这样做:

<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>


问题是什么?您是否在询问如何编辑文本文件?如何将datagrid添加到tabitem以表示lsitview。你看到我添加的第二张图片了吗?我想把这样的数据网格添加到我的tabitem中有什么问题?您有数据网格的XAML。您知道如何复制和粘贴文本。您知道如何将内容放入选项卡项中。你的问题是什么?问题是,如果我将datagrid添加到tabitem中,它看起来是这样的,我将使用xaml更新这个问题,以便将它放在tabitem元素中。不在它旁边。里面。您需要一个打开的标记
,后跟内容,后跟一个关闭的标记
。您只有
,一个没有内容的标签。查看包含内容的选项卡项。像那样做。如果你做得不同,得到的结果也不同,那会告诉你什么?它告诉你也要这样做。啊!这就是我出错的地方,我对XAML还是新手,而且我忘记了在开始和结束标记之间的内容实际上属于hat元素!谢谢
<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>