С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF [UWP] Не могу сделать билд в релиз моде https://www.cyberforum.ru/ wpf-silverlight/ thread2232191.html
Добрый день, разработал UWP приложение, все работает хорошо в режиме "Дебаг", но когда я пробую сделать билд в режиме "Релиз" выдает ошибку : "Error: Internal compiler error: An item with the same key has already been added." В Output такое описание: "2> Computing application closure and generating interop code 2> Loading 125 modules... 2> Generating code......
UWP. Создание таблицы и заполнение данными из List C# WPF
Здравствуйте! Программа UWP. Необходимо создать таблицу и заполнить ее данными из List. В WPF привыкла использовать DataGrid. Насколько понимаю, в UWP такого элемента нет. Какой элемент лучше использовать для удобного отображения данных в виде таблицы и последующей работы с ними? Пример таблицы:
C# WPF Однооконное приложение WPF https://www.cyberforum.ru/ wpf-silverlight/ thread2231429.html
Делаю, значится, я ПО на WPF. Так получается, что мне надо кучу вкладок с разным содержимым и для удобства хотелось бы размещать контент в разных xaml-доках с разными классами для них (эдакий шаблонизатор), при этом отображая их в одном окне. Подскажите, как это реализовать?
C# WPF Как убрать рамки у ListViewItem? https://www.cyberforum.ru/ wpf-silverlight/ thread2231157.html
Как убрать рамки у ListViewList и у самого ListView? Я пробывал через BorderBush="{x:Null}" Borderthikness=0 и Padding. <ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListViewItem x:Name="Messages" Height="50" Background="#444345" BorderBrush="LightGray"> <StackPanel Orientation="Horizontal"> <Image...
Как сообщить окну что он создается в viewmodel? C# WPF
Привет , может кто то знает как сообщить окну ,что он создается в своем же viewModel вот пример класса RobotStatus windowLog; private string allCount; private string firstCount; private string lastCount; private ThreadStart threadStart; public string AllCount {
C# WPF Привязка картинок к Image в ListView Помогите связать поле Image c файлом на жестком диске В общем есть класс с полем пути к файлу public class User { public string Name { get; set; } ............ public string Online { get; set; } https://www.cyberforum.ru/ wpf-silverlight/ thread2230836.html
C# WPF Программное обращение к дочернему элементу Здравствуйте! Задача состоит в том, чтобы программно изменять ресурс элемента <Image>. То есть иконка возле элемента ListBox будет при необходимости меняться. Подскажите, пожалуйста, как обратиться к <Image> для установления необходимого изображения? <ListBox x:Name="LB_Groups" Grid.ColumnSpan="5" Height="360" Width="850" Grid.Row="5" Grid.Column="0" HorizontalAlignment="Center"... https://www.cyberforum.ru/ wpf-silverlight/ thread2230758.html Сохранение данных в таблицу WPF C# WPF
Ребята! Всем снова привет! Помогите пожалуйста реализовать событие "Сохранить в таблицу". Суть в чем: Есть некоторая форма WPF с полями для заполнения. После заполнения всех полей необходимо сохранить введенные данные путем создания таблицы в другой форме, это не база данных (то есть мы не работаем с SQL или Access) это просто таблица которая заполняется в этой же программе но только в другой...
C# WPF RotateTransform смещение при вращении https://www.cyberforum.ru/ wpf-silverlight/ thread2230709.html
Это моя VM в которой я создаю фигуры. Я хочу сделать небольшой кластер квадратиков и в дальнейшем их анимировать одним из способов из перечисления TypeAddressation. Перечисление StartPosition отвечает за точку старта анимации, т.е. это одна из вершин квадрата, а перечисление Direction указывает направление анимации вдоль одной из сторон кластера. Направление обхода я указываю отрисованной...
C# WPF Привязка свойства к TextBox Доброго времени суток, возникла, как я подозреваю простая проблема: есть просто окно, где есть всего два элемента текстбокс и кнопка. Хочу привязать содержимое текстбокса к свойству, почитал, как делают в уроках, но ничего не выходит. Подозреваю, что где-то ошибаюсь, но в упор не вижу этого. Даже при запуске кода значение из свойства не выводится в текстбокс, не говоря уже о том, что бы при... https://www.cyberforum.ru/ wpf-silverlight/ thread2230694.html
Как связать две коллекции в разных классах? C# WPF
Как связать 2 коллекции и каждая коллекция находиться в своём классе, то есть взаимодействие между классами (А также как связать окно и класс). И как сделать так, чтобы класс видел textbox(хочу забивать в коллекцию значения из textbox'a)
C# WPF Почему не прорисовывается окно? https://www.cyberforum.ru/ wpf-silverlight/ thread2230631.html
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
0

Передача значения поля привязки в шаблон в качестве параметра - C# WPF - Ответ 12323443

20.04.2018, 11:21. Показов 1183. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/// <summary>
    /// DataGrid со столбцом из CheckBox
    /// </summary>
    public class CheckBoxDataGridControl : BaseDataGrid
    {
        /// <summary>
        /// Имя поля для привязки столбцов с CheckBox
        /// </summary>
        public string ActionCheckBoxColumnFieldName { get; set; }
 
        /// <summary>
        /// CheckBox заголовка
        /// </summary>
        private CheckBox HeaderCheckBox { get; set; }
 
        /// <summary>
        /// Конструктор
        /// </summary>
        public CheckBoxDataGridControl()
        {
            // Шаблон для строк
            FrameworkElementFactory frameworkRowElementFactory = new FrameworkElementFactory(typeof(CheckBoxRowTemplate));
            DataTemplate dataRowTemplate = new DataTemplate();
            dataRowTemplate.VisualTree = frameworkRowElementFactory;
            frameworkRowElementFactory.AddHandler(CheckBox.ClickEvent, new RoutedEventHandler(RowCheckBox_OnClick));
 
            // Шаблон для заголовка
            FrameworkElementFactory frameworkHeaderElementFactory = new FrameworkElementFactory(typeof(CheckBoxHeaderTemplate));
            DataTemplate dataHeaderTemplate = new DataTemplate();
            dataHeaderTemplate.VisualTree = frameworkHeaderElementFactory;
            frameworkHeaderElementFactory.AddHandler(CheckBox.ClickEvent, new RoutedEventHandler(HeaderCheckBox_OnClick));
            frameworkHeaderElementFactory.AddHandler(CheckBox.LoadedEvent, new RoutedEventHandler(HeaderCheckBox_OnLoaded));
 
            // Добавляем столбец
            DataGridTemplateColumn dataGridTemplateColumn = new DataGridTemplateColumn();
            dataGridTemplateColumn.CellTemplate = dataRowTemplate;
            dataGridTemplateColumn.HeaderTemplate = dataHeaderTemplate;
            Columns.Add(dataGridTemplateColumn);
 
            // Событие для блокировки записей
            LoadingRow += DataGridWithDisableRows_LoadingRow;
        }
 
        /// <summary>
        /// Click по CheckBox заголовка
        /// </summary>
        private void HeaderCheckBox_OnClick(object sender, RoutedEventArgs e)
        {
            if (ItemsSource != null)
            {
                // Отмечаем/снимаем флажок только для незаблокированных записей
                foreach (TableObject tableObject in ItemsSource)
                    if (!tableObject.IsDisable)
                        tableObject.IsAction = (bool) HeaderCheckBox.IsChecked;
                // Обновить записи
                Items.Refresh();
            }
        }
 
        /// <summary>
        /// Click по CheckBox строки
        /// </summary>
        private void RowCheckBox_OnClick(object sender, RoutedEventArgs e)
        {
            SetHeaderFromContent();
        }
 
        /// <summary>
        /// Загрузка CheckBox заголовка
        /// </summary>
        private void HeaderCheckBox_OnLoaded(object sender, RoutedEventArgs e)
        {
            HeaderCheckBox = (CheckBox)sender;
            SetHeaderFromContent();
 
            // Если блокированы все строки, то блокируем и заголовок
            if(ItemsSource != null)
                if (ItemsSource.Cast<TableObject>().ToList().All(x => x.IsDisable))
                    HeaderCheckBox.IsEnabled = false;
        }
 
        /// <summary>
        /// Установить состояние CheckBox заголовка в зависимости от состояний CheckBox строк
        /// </summary>
        public void SetHeaderFromContent()
        {
            if (ItemsSource != null)
            {
                List<TableObject> enableTableObjects = ItemsSource.Cast<TableObject>().ToList().FindAll(x => !x.IsDisable);
                if (!enableTableObjects.Any())
                    HeaderCheckBox.IsChecked = false;
                else
                    HeaderCheckBox.IsChecked = enableTableObjects.All(x => x.IsAction);
            }
        }
 
        /// <summary>
        /// Шаблон для CheckBox строки
        /// </summary>
        public class CheckBoxRowTemplate : CheckBox
        {
            /// <summary>
            /// Конструктор
            /// </summary>
            public CheckBoxRowTemplate()
            {
                VerticalAlignment = VerticalAlignment.Center;
                Binding binding = new Binding("IsAction");
                binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
                BindingOperations.SetBinding(this, IsCheckedProperty, binding);
            }
        }
 
        /// <summary>
        /// Шаблон для CheckBox заголовка
        /// </summary>
        public class CheckBoxHeaderTemplate : CheckBox
        {
            /// <summary>
            /// Конструктор
            /// </summary>
            public CheckBoxHeaderTemplate()
            {
                VerticalAlignment = VerticalAlignment.Center;
            }
        }
 
        /// <summary>
        /// Загрузка записей
        /// </summary>
        private void DataGridWithDisableRows_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            if (e.Row.DataContext is TableObject)
            {
                TableObject tableObject = (TableObject) e.Row.DataContext;
                e.Row.IsEnabled = !tableObject.IsDisable;
            }
        }
    }
Привязка Checked в конструкторе CheckBoxRowTemplate() всегда постоянна IsAction. Как сделать так, чтобы название поля привязки было непостоянным и передавалось значением из поля ActionCheckBoxColumnFieldName

Вернуться к обсуждению:
Передача значения поля привязки в шаблон в качестве параметра C# WPF
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2018, 11:21
Готовые ответы и решения:

Передача значения поля со списком в качестве параметра запроса
В форме Курсы по кафедрам при нажатии на кнопку Открыть отчет в качестве параметра запроса для...

Передача поля Record в процедуру в качестве параметра
Необходимо у ВСЕХ однотипных записей Record (экземпляров одного и того же Record) поменять значение...

Передача параметра в метод без привязки к типу
Добрый день! Подскажите как можно записать метод, с одним параметром (аргументом), который не был...

Шаблон класса в качестве параметра другому шаблону
Почему у меня не получается сделать так: template &lt;typename T&gt; class A { // .... };...

0
20.04.2018, 11:21
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2018, 11:21
Помогаю со студенческими работами здесь

Передача % в качестве параметра
Помогите плз. Создал хранимую процедуру с параметром. TableAdapter.FiilBy(dataset1, int...

Как передать шаблон в качестве параметра при вызове функции?
Не знаю понятно ли объяснил вопрос в заголовке, поэтому приложу сюда код: fun &lt;E&gt; rotate(matrix:...

Передача функции в качестве параметра
Есть ф-я для отправки формы аяксом function ajaxFormRequest(form_id, url, dataT, some_func) { ...

Передача функции в качестве параметра
Есть функция которая генерирует строковые переменные и записывает их в файл. В файл они должны...

Передача массива в качестве параметра
Добрый день! Стоит такой вопрос: пусть существует функция, принимающая в качестве аргумента...

Передача класса в качестве параметра
Возможно ли передать класс в качестве параметра определённой функции что бы она на базе этого...

0
Новые блоги и статьи
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru