dir.by  
  Поиск  
Программирование, разработка, тестирование
WPF. Windows Presentation Foundation (отдельное приложение exe файл)
Пример "В ListView используем ItemTemplate DataTemplate" | WPF приложение
  Посмотрели 1597 раз(а)    
 Пример "В ListView используем ItemTemplate DataTemplate" | WPF приложение 
последнее обновление: 8 октября 2021
Шаг 1. Создаем новый проект
Шаг 2. Добавим ListView в xaml файл
Новые строчки выделены синим цветом
  Файл MainWindow.xaml
<Window x:Class="WpfApp1.MainWindow"
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
          xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
          xmlns:local="clr-namespace:WpfApp1"
          mc:Ignorable="d"
          Title="MainWindow" Height="450" Width="800">

     <ListView ItemsSource="{Binding MyBooks}" Width="120">
          <ListView.ItemTemplate>
               <DataTemplate>
                    <Border BorderThickness="1,1,1,1" BorderBrush="DarkSlateGray" Background="Azure" Width="106">
                         <StackPanel>
                              <TextBlock Text="{Binding Path=BookName}"/>
                              <TextBlock Text="{Binding Path=BookPrice}"/>
                         </StackPanel>
                    </Border>
               </DataTemplate>
          </ListView.ItemTemplate>
     </ListView>

</Window>
Шаг 3. Добавим код в MainWindow.xaml.cs файл
  Файл MainWindow.xaml.cs
using System.Collections.Generic;
using System.Windows;

namespace WpfApp1
{
     public class Book
     {
          public string BookName { get; set; }
          public long BookPrice { get; set; }
     }

     public partial class MainWindow : Window
     {
          public List<Book> MyBooks { get; set; } = new List<Book>();

          public MainWindow()
          {
               MyBooks.Add(new Book() { BookName = "book1", BookPrice = 10 });
               MyBooks.Add(new Book() { BookName = "book2", BookPrice = 20 });
               MyBooks.Add(new Book() { BookName = "book3", BookPrice = 30 });
               MyBooks.Add(new Book() { BookName = "book4", BookPrice = 40 });
               MyBooks.Add(new Book() { BookName = "book5", BookPrice = 50 });
               MyBooks.Add(new Book() { BookName = "book6", BookPrice = 60 });
               MyBooks.Add(new Book() { BookName = "book7", BookPrice = 70 });

               InitializeComponent();

               // for binding
               DataContext = this;
          }
     }
}
Шаг 4. Запускаем (Ctrl-F5 или Run)
 
← Предыдущая тема
Пример "В ListView расширяем колонку при добавлении данных (auto column width)" | WPF приложение
 
Следующая тема →
Пример "В Image элементе делаем Binding для Source" | C# WPF приложение
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

Объявления
Объявления
WPF. Windows Presentation Foundation (отдельное приложение exe файл)  
WPF простое новое приложение
Создаем новое WPF приложение | C#
WPF layout
Делаем layout с DockPanel и StackPanel в WPF
WPF элементы
Label
Пример "Устанавливаем текст в Label" через c# код | WPF приложение
 
иконки FontAwesome
Пример "Показываю иконки, для иконки подключаю библиотеку fontawesome5" | C# WPF приложение
Пример "Делаю анимацию для иконки, библиотека fontawesome5" | C# WPF приложение
 
TextBlock
Пример "Устанавливаем текст в TextBlock используя Binding". Еще добавим двойной Bindning используя INotifyPropertyChanged | C# WPF приложение
Пример "Несколько TextBlock (показываем тексты) и делаем так чтобы при mouse move выделялся элемент где мышка (mouse over)" | C# WPF приложение
 
TextBox
Пример "Устанавливаем и получаем текст в TextBox используя Binding" | C# WPF приложение
Пример "Устанавливаем текст в TextBox" через c# код | WPF приложение
 
TextBox с Place Holder
Пример "Показываем Place Holder в TextBox" | WPF приложение
Пример "Показываем Place Holder с иконкой в TextBox", для иконки подключаю библиотеку fontawesome5 | WPF приложение
 
TextBox с проверкой текста (валидация)
Пример "Устанавливаем текст в TextBox используя Binding и делаем валидацию (если текст не правильный)" | C# WPF приложение
 
ComboBox
Пример "В ComboBox делаем редактирование текста. Получаем текст используя Binding" | C# WPF приложение
 
ItemsControl
Пример "ItemsControl, кнопка и обработчик нажатия" | WPF приложение
Grid
Что такое Grid в WPF
Как добавить RowDefinition, ColumnDefinition в Grid (мышкой в XAML design editor) | C# WPF приложение
В Grid добавляем vertical scrolling | WPF приложение
 
DataGrid
Пример "DataGrid делаем bind данных", кнопка и обработчик нажатия в DataGrid, выравнивание текста в DataGrid, scrolling | WPF приложение
Как сделать scrolling для DataGrid ? | C# WPF приложение
Как выделить row цветом при нажатии на row мышкой (change background for selected row) в DataGrid ? | C# WPF приложение
Как row DataGrid выделить цветом (сделать background) ? | C# WPF приложение
Пример "DataGrid делаем сортировку колонки по своему алгоритму (Custom Sort)" | WPF приложение
 
DataGrid внутри DataGrid
Пример портфолио сотрудников с описанием задач: "DataGrid внутри DataGrid используя RowDetailsTemplate" | WPF приложение
 
ListView
Пример "В ListView расширяем колонку при добавлении данных (auto column width)" | WPF приложение
Пример "В ListView используем ItemTemplate DataTemplate" | WPF приложение
 
Image
Пример "В Image элементе делаем Binding для Source" | C# WPF приложение
Пример "Конвертируем текст base64 в картинку Bitmap и показываем в Image элементе" | C# WPF приложение
Пример "Открываем SVG файл и показываем картинку в Image элементе" | C# WPF приложение
 
Canvas
Пример "Создаем Canvas и рисуем картинку" C# WPF
Пример "Рисуем картинку с движением на Canvas" C# WPF
Пример "Рисуем картинку с движением и анимацией sprite на Canvas" C# WPF
 
ViewBox
Пример "ViewBox делаем Binding для Left, Top, Width, Height, ContetnPresenter binding" | C# WPF приложение
Width by percentage
Разделить экран по вертикали (по ширине) на 2 равные части экран (width1 = 50%, width2 = 50%), используем Grid | C# WPF приложение
Разделить экран по вертикали (по ширине) на 2 части (width1 = 70%, width2 = 30%), используем Grid | C# WPF приложение
Пример "Устанавливаем ширину элемента в процентах от ширины родительского элемента" (width in percentage), пишем свой IValueConverter | C# WPF приложение
База данных (Entity Framework)
Entity Framework в приложении WPF. Используем Code First (пишем c# код, а таблицы в базе данных создаются сами)
Создаем свои WPF элементы
Пример "Создаем свой WPF элемент используя Style и новый xaml файл. Новый элемент это: вверху Title, внизу текст в рамке. Используем Binding | C# WPF приложение
Пример "Создаем свой новый WPF элемент со своими свойсвами в новом cs и xaml файлах. В WPF новом элементе: вверху Title, снизу текст и в рамке | C# WPF приложение
WPF приложение с библиотекой Prism (MVVM шаблон проектирования)
Создаем новое WPF приложение с Prism Unity (разделение проекта на папки Services, Views, ViewModels). Патерн MVVM (Model-View-ViewModel) | C#
WPF приложение с Prism Unity. В приложении Tab и разделения на отдельные xaml используя Region.
Дополнительные темы, вопросы
Открываем окно свойств (properties) для графического элемента в WPF приложении C#
Converter SVG to XAML | WPF C#
Книги
Книги для изучения WPF

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика