Code Snippet
<Window x:Class="TestWPFApp.XMLTestWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
Title="XMLTestWindow" Height="300" Width="300">
<Window.Resources>
<XmlDataProvider x:Key="xmlFileRes" XPath="persons/person">
<x:XData>
<persons xmlns="">
<person name="Atul Gupta" age="25" SSN="1234" married="true"/>
<person name="Carlos" age="25" SSN="1234" married="false"/>
<person name="Wei z" age="25" SSN="1234" married="true"/>
</persons>
</x:XData>
</XmlDataProvider>
</Window.Resources>
<StackPanel>
<ListView VerticalAlignment="Stretch" ItemsSource="{Binding Source={StaticResource xmlFileRes}}">
<ListView.View>
<GridView>
<GridViewColumn Header="Name">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding XPath=@name}" Width="70" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Age">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding XPath=@age}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="SSN">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding XPath=@SSN}" Width="40" />
<Button Content="Click" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Maried">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding XPath=@married}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</Window>