Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF MVVM Pattern WPF с использыванием LinqToSql Кто может объяснить что должно писаться в папке Model, ViewModel (но именно с LinqToSql). А то никак не пойму, сравнивал с MVC WinForms, то никак не похоже. Можете провести параллели с MVC, так будет мне понятней. В MVC я использовал Repository, и в WPF я создал Repository, но где использовать Repository именно, никак не пойму. https://www.cyberforum.ru/ wpf-silverlight/ thread223082.html C# WPF Привязка в WPF
Хочу привязать значение Content у элемента Label1 к переменной A. т.е. когда в коде меняется значение переменной A, менялся соответственно и Label1.Content. как это сделать подскажите ?
C# WPF DataGrid и Binding Как в DataGrid заносить данные через Binding( или иной путь ), чтобы не генерило колонки, а забивало только значениями. Вот через ItemSource={Binding} И генерит колонки, а нужно только забивать значения в существующие колонки. https://www.cyberforum.ru/ wpf-silverlight/ thread222628.html C# WPF Не видно webBrowser после AllowsTransparency https://www.cyberforum.ru/ wpf-silverlight/ thread222577.html
В общем сделал квадратик с закруглёнными краями как бы вместо формы засунул в него элементы управления и, браузер немножко написал но когда я ставлю галку в AllowsTransparency и исчезает стандартная форма остаётся всё остальное но в webBrowsere'e не отображается страница она туда загружается даже если курсор навести он реагирует на элементы страницы но нечего не видно!! p.s. Без...
C# WPF WPF. DataGrid в ComboBox
Доброго времени суток. В combobox'e должен лежать datagrid, это у меня есть (см. скрин), но combobox считает datagrid за один элемент и из-за этого не реализуется выбор нужной записи, подскажите, что нужно сделать, для того чтобы каждая строка datagrid'a была отдельным элементом в combobox'e. _grDefVal.ItemsSource = dtIncomeTax().DefaultView; <ComboBox Name="cmbDefVal" Grid.Column="1"...
C# WPF Гистограммы и граффики в WPF. Знает кто-то WPF Controls на граффик и гистограмму? Самому не охота рисовать, так как много времени нужно (которого нету). https://www.cyberforum.ru/ wpf-silverlight/ thread222174.html
C# WPF Полоса прокрутки https://www.cyberforum.ru/ wpf-silverlight/ thread222171.html
Здравствуйте! Как в StackPanel сделать вертикальную полосу прокрутки когда содержимое не помещается в элемент?
C# WPF Перетаскивание элементов в TreeView
как реализовать перетаскивание элементов в TreeView? что бы, например, узлы-потомки становились узлами-родителями и т.д.
C# WPF Локализация стандартных диалоговых окно. https://www.cyberforum.ru/ wpf-silverlight/ thread221773.html
Подскажите, пожалуйста, как локализовать стандартные диалоговые окна?
C# WPF Смена привязки на противоположное значение есть простой xaml кнопка1 привязана к чекбоксу. Когда чекбокс установлен, кнопка1 так же включается для нажатия. Нужно что бы кнопка2 работала в противоположном режиме, т.е. когда чекбокс сброшен, кнопка2 активна, когда чекбокс установлен, кнопка2 неактивна. Можно ли это сделать прямо в xaml, или нужно писать код? спасибо. <Window x:Class="WpfApplication3.MainWindow" ... https://www.cyberforum.ru/ wpf-silverlight/ thread221756.html
C# WPF WPF. Как правильно прокручивать DataGrid
Всем добрый день. У меня в окне такая структура контролов: Window Grid с тремя строками: два для DataGrid и один для GridSplitter В Grid два DataGrid(master-detail) и сплиттер между ними Вопрос в том как правильно организовать прокрутку. Например, когда в верхнем DataGrid большое поличество строк, то он настолько увеличивается, что нижнего не видно вообще. Можно конечно задать...
C# WPF Не работает контекстное меню https://www.cyberforum.ru/ wpf-silverlight/ thread221275.html
Здравствуйте! Подскажите, почему когда я запускаю приложение компилляцией из студии - контекстное меню работает, но когда запускаю из проводника - меню появляется, но при выборее его пунктов ничего не срабатывает. Что делать? Проект приложил. <Window x:Class="NewYearTimer.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...
Эксперт .NET
4432 / 2092 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
0
.NET 4.x

ListView: добавить картинку в каждый ListViewItem - C# WPF - Ответ 1255598

03.01.2011, 05:52. Показов 5303. Ответов 24
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Вот у меня есть WPF окно, на нём ListView:
XAML код главного окна (клик, чтобы развернуть - это не ссылка)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<Window x:Class="WpfApplication_Test.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <ListView Margin="12" Name="listView" MouseDoubleClick="listView_MouseDoubleClick">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn Header="" Width="30"  DisplayMemberBinding="{Binding IsEnabled}"/>
                        <GridViewColumn Header="Первое текстовое поле" Width="200"  DisplayMemberBinding="{Binding TextValueOne}"/>
                        <GridViewColumn Header="Второе текстовое поле" Width="200" DisplayMemberBinding="{Binding TextValueTwo}"/>
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
</Window>


Есть класс объекты которого я добавляю в ListView. У этого класса есть свойство IsEnabled.
Код класса (клик, чтобы развернуть - это не ссылка)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    class SomeObject
    {
        String textValueOne;
        String textValueTwo;
 
        public String TextValueOne { get { return textValueOne; } }
        public String TextValueTwo { get { return textValueTwo; } }
 
        public Boolean IsEnabled { get; set; }
 
        public SomeObject(String TextValueOne, String TextValueTwo)
        {
            this.textValueOne = TextValueOne;
            this.textValueTwo = TextValueTwo;
            this.IsEnabled = true;
        }
    }


Вот код главного окна:
Код главного окна (клик, чтобы развернуть - это не ссылка)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
 
namespace WpfApplication_Test
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
 
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ObservableCollection<SomeObject> someObjects = new ObservableCollection<SomeObject>();
            for (int i = 0; i < 5; i++)
            {
                SomeObject so = new SomeObject(
                    String.Format("Основоной текст - {0}", i), 
                    String.Format("Другой текст - {0}", i));
                someObjects.Add(so);
            }
            this.listView.ItemsSource = someObjects;
        }
 
        private void listView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            SomeObject selectedSomeObject = ((SomeObject)this.listView.SelectedValue);
            selectedSomeObject.IsEnabled = !selectedSomeObject.IsEnabled;
 
            String msgText = String.Format(
                "Изменилось значение свойства IsEnabled на \"{0}\" у объекта значением первого текстового поля: \"{1}\"",
                selectedSomeObject.IsEnabled, selectedSomeObject.TextValueOne);
            MessageBox.Show(msgText);
        }
    }
}


Запускаю проект, когда жму дабл клик по любому выделеному элементу в списке, то на экран выводится сообщение показывающее на какое значение изменилось свойство IsEnabled и у какого элемента в списке. Это всё для наглядности.

Вот меня интересует, как мне сделать так, чтобы Каждый ListViewItem мог отображать графически значение свойства IsEnabled. Например красный кружок, значит IsEnabled == false, зелёный значит true.


Вот примерно, что я хочу получить в итоге:
~52 килобайта

Приложил тестовый проект к сообщению. Вдруг, кто-то всё-таки решит помочь, а самому делать пример лень, то вот готовый прикреплён (WPF проект для Visual Studio 2010)

Вернуться к обсуждению:
ListView: добавить картинку в каждый ListViewItem C# WPF
Вложения
Тип файла: rar WpfApplication_Test.rar (33.1 Кб, 25 просмотров)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2011, 05:52
Готовые ответы и решения:

В обработчике события PreviewMouseLeftButtonDown для ListView получить ListViewItem
Дело в том, что ListViewItem может иметь произвольный стиль или шаблон. У меня в обработчике,...

ListView не реагирует на изменение ListViewItem.ListViewSubItem.text
Здравствуйте, такая проблема: есть метод делегата, который получает данные из соседнего потока и...

Шаблон для ListView. Изменить внешний вид ColumHeader. Изменить внешний вид ListViewItem'ов. Подробности, код, скриншоты внутри...
Здравствуйте. Есть ListView, я к нему делаю шаблон. И появилось несколько вопросов. 1) Как в...

Как отобразить картинку в ListView?
Есть программка, данные вывожу в все вижу кроме иконки, за место нее просто пишет название типа, ...

24
03.01.2011, 05:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2011, 05:52
Помогаю со студенческими работами здесь

Загрузить в Image выбранную картинку в ListView
Народ, помогите пожалуйта. Не могу заставить Image отображать выбранную в ListView картинку. ...

ListView , как добавить картинку в SubItems
такой код: Dim item1 As New ListViewItem(name, 0) ...

ListView не реагирует на изменение ListViewItem.ListViewSubItem.text
Здравствуйте, такая проблема: есть метод делегата, который получает данные из соседнего потока и...

Для виртуализации ListView требуется допустимое значение ListViewItem
Приветствую. Продолжаю свои опыты... Перевел ListView в режим virtualmode,список строиться, но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru