2017-10-13 28 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還是一個​​新手,我忘記了開始和結束標記之間的內容是什麼實際上屬於的東西!謝謝! –

相關問題