Как уже упоминалось, WPF не имеет подпункты как WinForms. Вместо этого вы используете свойства объекта, который подходит для ваших целей.
Для полноты здесь XAML отличается кодом.
XAML:
<UniformGrid Columns="2">
<ListView Name="xamlListView">
<ListView.View>
<GridView>
<GridViewColumn Header="X Value" DisplayMemberBinding="{Binding X}"/>
<GridViewColumn Header="Y Value" DisplayMemberBinding="{Binding Y}"/>
</GridView>
</ListView.View>
<ListView.Items>
<PointCollection>
<Point X="10" Y="20"/>
<Point X="20" Y="30"/>
</PointCollection>
</ListView.Items>
</ListView>
<ListView Name="codeListView"/>
</UniformGrid>
Код:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var view = new GridView();
view.Columns.Add(new GridViewColumn { Header = "First Name", DisplayMemberBinding = new Binding("First") });
view.Columns.Add(new GridViewColumn { Header = "Last Name", DisplayMemberBinding = new Binding("Last") });
codeListView.View = view;
codeListView.Items.Add(new { First = "Bill", Last = "Smith" });
codeListView.Items.Add(new { First = "Jane", Last = "Doe" });
}
МОФ ListView не имеют 'подпункты', как старые WinForms делает. Это требует совершенно иного мышления. Я думал точно так, как ты сейчас. Какого черта со всем XAML? Выиграет гораздо больше вперед. Но теперь я не могу вернуться к winforms. WPF выигрывает в моей книге. Просто требуется немного времени, чтобы обдумать это, но когда вы это сделаете. Это потрясающе. –
Да, я помню свои первые несколько месяцев с WPF ... моя облысение увеличилось ... Теперь любая платформа пользовательского интерфейса, о которой я думаю, хочу, чтобы у нее были привязки, темы, стили, триггеры, DataContexts, команды, прикрепленные свойства. Черт WinForms настолько хромой! : p –