Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF Делаем креативные кнопки (Смотреть видео) Делаем креативные кнопки. Мож кому пригодится. Я просто для себя делаю, заодно кому нибудь покажу как их делать. watch?v=xhGDCQSiyOY https://www.cyberforum.ru/ wpf-silverlight/ thread1555946.html C# WPF Двухмерная матрица и DataGrid в WPF
имеется матрица размера nxn. как програмно записать(считать) ее в dataGrid(из грида обратно в матрицу)
C# WPF MouseClick + XAML Icon Начал изучать WPF. Возникло пару вопросов. На форму я добавил XAML иконку. Как для неё описать событие клик (его в событиях нету для данного элемента) так я добавил иконку на форму <Canvas Name="power" Width="22" Height="22" Margin="4"> <Path x:Name="ExitButton" Width="20" Height="22" Canvas.Left="620" Canvas.Top="0" Stretch="Fill" Fill="{StaticResource... https://www.cyberforum.ru/ wpf-silverlight/ thread1555262.html C# WPF Коллекции и ListView Добрый день. Есть класс: class Password { public string Title { get; set; } public int Typez { get; set; } public int Modified { get; set; } } https://www.cyberforum.ru/ wpf-silverlight/ thread1555148.html
Подбор компонентов C# WPF
Добрый день, уважаемые знатоки. Нашел пару хороших интерфейсов для своего будущего курс. проекта, и пару идей хочу взять. С шарпом работаем в принципе недавно, поэтому хотел бы узнать, какими компонентами можно представить (примерно, конечно же), то, что сейчас на скриншоте в C#: Скриншоты в этой теме.
C# WPF Меняем цвет, размер и положение в зависимости от размера экрана Я просто для себя кое что делаю, а мануала на Русском ни где нет, вот и думаю, может тоже кому пригодится, ну что бы ручками не писать, потому что это тяжело, вот и выложил это видео. watch?v=PX78WS_u6fs https://www.cyberforum.ru/ wpf-silverlight/ thread1555002.html
C# WPF Подчеркивание, смена цвета текста в richtextbox программно https://www.cyberforum.ru/ wpf-silverlight/ thread1554999.html
Доброго времени суток всем, столкнулся с надобностью как-то выделить текст в rtb програмно, и не весь а отдельные слова допустим (что-то подобное проверке ошибок в текстовых процессорах). Читал что-то о TextRange и его методах Select и ApplyPropertyValue но как это юзать не очень понял, может кто сталкивался с подобным?
C# WPF Меняем стиль элементов управления на свой стиль
Меняем стиль элементов управления на свой стиль. Может кому пригодится. watch?v=0EI9_KhHeN0&
C# WPF Перемещение контрола по StackPanel https://www.cyberforum.ru/ wpf-silverlight/ thread1554931.html
Всем привет, у меня есть StackPanel, на ней динамически создается n-ое количество собственных контролов. так вот в этом контроле есть кнопки перемещения этого контрола выше/ниже остальных контролов(это влияет на некоторые функции). пробывал менять с помощью ZIndex, не прокатило. Подскажите как можно осуществить перемещение?
C# WPF Ссылка на объект не указывает на экземпляр объекта https://www.cyberforum.ru/ wpf-silverlight/ thread1554879.html
Изображения загружены в ресурсы. В чем может быть дело?
Expander в Grid C# WPF
Здравствуйте. Ситуация: имеется Grid, внутри него были помещены два Expander'a с содержимым, колонки и ряды Grid'a по умолчанию созданы еще не были. Всё работало вполне нормально. Как только я создал в Grid'e две колонки и два столбца, поместив Expander'ы в разные ячейки, их содержимое перестало отображаться при раскрытии. Что я не досмотрел? Это при всём том, что содержимое экспандера...
C# WPF MVVM. Загрузить данные из xml в DateGrid? На форме View.xaml, запускаемой при старте приложения, расположен DateGrid и кнопка «Load xml to DataGrid». Есть файл FileSample.xml в котором записаны данные для этой DateGrid. Проект в приложенном архиве DateGrid - question.rar. 1) Как правильно, с соблюдением паттерна MVVM, считать данные из FileSample.xml и прибайндить их к DateGrid: A) при старте приложения? Б) по нажатию на кнопке? ... https://www.cyberforum.ru/ wpf-silverlight/ thread1554490.html
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
21.10.2015, 01:41 0

MVVM. Как подключить данные к DataGridComboBoxColumn? - C# WPF - Ответ 8222380

21.10.2015, 01:41. Показов 2386. Ответов 2
Метки (Все метки)

Ответ

Имя local для пространства имён в XAML традицинно используется для ссылки на корневое пространство имён проекта. Для видовой модели используют обычно vm. Это я исправил.
Кликните здесь для просмотра всего текста
XML
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
<Window x:Class="DataGridComboBoxColumnQuestion.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:DataGridComboBoxColumnQuestion"
        xmlns:vm="clr-namespace:DataGridComboBoxColumnQuestion.ViewModel"
        WindowStartupLocation="CenterScreen"
        WindowState="Normal"
        Title="DataGridComboBoxColumnQuestion"
        Height="200"
        Width="350">
 
    <Window.DataContext>
        <vm:ViewModel />
    </Window.DataContext>
 
    <Grid  VerticalAlignment="Stretch"
           HorizontalAlignment="Stretch"
           ShowGridLines="False">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
 
        <DataGrid x:Name="dgrMiddle"
                  Grid.Row="0"
                  Grid.Column="0"
                  Grid.RowSpan="2"
                  AutoGenerateColumns="False"
                  ItemsSource="{Binding Path=MiddleTable, Mode=TwoWay}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="VAL_1"
                                    Binding="{Binding Path = VAL_1, Mode=TwoWay}" />
                <DataGridTextColumn Header="VAL_2"
                                    Binding="{Binding Path = VAL_2, Mode=TwoWay}" />
                <DataGridTextColumn Header="VAL_Combo"
                                    Binding="{Binding Path = VAL_Combo, Mode=TwoWay}" />
 
                <!--MVVM. Как сделать так, чтобы в поле комбобокса были показаны 
                а) данные, загруженные из MiddleTable из поля VAL_Combo (как в соседнем поле VAL_Combo)?
                б) и при раскрытии списка комбобокса появлялся список выбора, состоящий из элементов из myCombo (как в расположенном рядом с таблицей комбобокесе cbxElements) -->
                
                
                <DataGridComboBoxColumn ItemsSource="{Binding Source={x:Static vm:ViewModel.myCombo}}"
                                        SelectedValueBinding="{Binding VAL_Combo}"/>
                <!--==========-->
 
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

Коллекция для отображения должна быть строковой, т.к. устанавливаемый параметр VAL_Combo тоже строковый. И коллекция должна быть объявлена как статическое свойство:
Кликните здесь для просмотра всего текста
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
using System;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using System.Collections.ObjectModel; //Для ObservableCollection
 
using DataGridComboBoxColumnQuestion.Models;
 
namespace DataGridComboBoxColumnQuestion.ViewModel {
    public class ViewModel {
        public string[] arrElementsCombo = { "Элемент 1", "Элемент 2", "Элемент 3", "Элемент 4", "Элемент 5", "Элемент 6" };//для DataGridComboBox
        public static ObservableCollection<string> myCombo { get; set; } //для DataGridComboBox
 
        public ObservableCollection<MyTable> MiddleTable { get; set; } //для таблицы
 
        public ViewModel() {
 
            //заполнение для DataGridComboBox со списком
            myCombo = new ObservableCollection<string>();
            foreach (var item in arrElementsCombo) {
                myCombo.Add(item);
            }
           
 
            //указываю путь к файлу с xml данными FileSample.xml
            string xmlUrl = Directory.GetCurrentDirectory();
            xmlUrl = Directory.GetParent(xmlUrl).ToString();
            xmlUrl = Directory.GetParent(xmlUrl).ToString() + "\\FileSample.xml";
 
            //загружаю данные из файла в документ
            XDocument xdoc = XDocument.Load(xmlUrl);
 
            //считываю только те поля и их значения, которые нужны для таблицы
            var importXML = (from MYTABLE in xdoc.Root.Elements("DATA").Elements("MYTABLE").Elements("TABLEROW")
                             select new {
                                 VAL_1 = Convert.ToInt64(MYTABLE.Attribute("VAL_1").Value),
                                 VAL_2 = MYTABLE.Attribute("VAL_2").Value,
                                 VAL_Combo = MYTABLE.Attribute("VAL_Combo").Value,
                             }).ToList();
 
 
            //т.к. в качестве источника данных для DataGrid можно использовать только коллекции, создаю ObservableCollection
            MiddleTable = new ObservableCollection<MyTable>();
 
            //переписываю все значения из importXML в ObservableCollection
            foreach (var ev in importXML) {
                MiddleTable.Add(new MyTable { VAL_1 = ev.VAL_1, VAL_2 = ev.VAL_2, VAL_Combo = ev.VAL_Combo });
            }
        }
    }
}


Вернуться к обсуждению:
MVVM. Как подключить данные к DataGridComboBoxColumn? C# WPF
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2015, 01:41
Готовые ответы и решения:

Динамические данные в DataGridComboBoxColumn
Есть DataGrid, в нём две колонки DataGridComboBoxColumn. В первой колонке страны, во второй города....

Привязать данные к DataGridComboBoxColumn
Недавно начал изучение языка. Помогите разобраться. Есть dataGrid1, который должен заполняться из...

Как правильно передать данные из View во ViewModel чтобы не нарушить шаблон MVVM
Здравствуйте. Вопрос такой есть View в него загружается html страница из интернета. И есть...

MVVM. Загрузить данные из xml в DatePicker?
На форме View.xaml, запускаемой при старте приложения, расположен DatePicker. Есть файл...

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

MVVM. Загрузить данные из xml в DateGrid?
На форме View.xaml, запускаемой при старте приложения, расположен DateGrid и кнопка «Load xml to...

DataGridComboBoxColumn. Как динамически присвоить ItemsSource
Есть DataGrid в котором присутствуют две колонки типа DataGridComboBoxColumn. Одна из них с...

Как выровнять содержимое DataGridComboBoxColumn по центру?
Подскажите как в WPF выровнять содержимое DataGridComboBoxColumn по центру?

DataGridComboBoxColumn в DataGride: как отловить его события
Привет всем!=) Помогите разобраться плз, создаю DataGrid, в нем 1 столбец ComboBox. Как теперь...

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