Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Модератор
Эксперт .NET
15470 / 10714 / 2788
Регистрация: 21.04.2018
Сообщений: 31,545
Записей в блоге: 2
1

MultiDataTrigger в DataGrid на свойство DataGridCell.IsEditing

12.09.2018, 17:42. Показов 1597. Ответов 9

Author24 — интернет-сервис помощи студентам
Создал колонку DataGridTemplateColumn в DataGrid с подсказкой. Не могу "достучаться" до свойства DataGridCell.IsEditing нужного для изменения цветов в TextBox при редактировании ячейки.
Упрощённый пример. XAML
Кликните здесь для просмотра всего текста
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
    <Grid >
        <Grid.Resources>
            <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
            <col:ArrayList x:Key="Source">
                <local:ClassHuman   Family="Петров" Name="Иван"/>
                <local:ClassHuman   Family="Сидорова" Name="Татьяна"/>
                <local:ClassHuman   Family="Толстой" Name="Лев"/>
                <local:ClassHuman   Family="Николаева" Name="Наталья"/>
            </col:ArrayList>
        </Grid.Resources>
        <Grid.DataContext>
            <Binding Mode="OneWay" Source="{StaticResource Source}"/>
        </Grid.DataContext>
        <DataGrid x:Name="DGR" ItemsSource="{Binding}"  HorizontalAlignment="Center" VerticalAlignment="Top" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Family}" ClipboardContentBinding="{x:Null}" Header="Фамилия"/>
                <DataGridTextColumn Binding="{Binding Name}" ClipboardContentBinding="{x:Null}" Header="Имя"/>
                <DataGridTemplateColumn ClipboardContentBinding="{x:Null}">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <TextBlock x:Name="textBlock" Margin="5,2" Text="Фамилия" Foreground="{Binding BorderBrush, ElementName=txtUserEntry}" 
                                            Visibility="{Binding Text.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=txtUserEntry}"/>
                                <TextBox Name="txtUserEntry"  Text="{Binding Name}">
                                    <TextBox.Style>
                                        <Style>
                                            <Setter Property="TextBox.Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}}"/>
                                            <Setter Property="TextBox.Background" Value="{Binding Background, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}}"/>
                                            <Style.Triggers>
                                                <MultiDataTrigger>
                                                    <MultiDataTrigger.Conditions>
                                                        <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}}"  Value="True"/>
                                                        <Condition Binding="{Binding IsEditing, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}}"  Value="False"/>
                                                    </MultiDataTrigger.Conditions>
                                                    <Setter Property="TextBox.Background" Value="{x:Null}"/>
                                                    <Setter Property="TextBox.Foreground" Value="White"/>
                                                </MultiDataTrigger>
                                                <DataTrigger  Binding="{Binding Visibility, ElementName=textBlock}"  Value="Visible">
                                                    <Setter Property="TextBox.Background" Value="{x:Null}"/>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBox.Style>
                                </TextBox>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
 
        </DataGrid>
 
    </Grid>
Код XAML.cs
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   class ClassHuman
    {
        public string Family { get; set; }
        public string Name { get; set; }
        public ClassHuman() { }
        public ClassHuman(string Family, string Name) { this.Family = Family; this.Name = Name; }
    }
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
В ячейке DataGrid создаются (строки 22 и дальше) TextBlock и TextBox. Если TextBox пустой, то он становится прозрачным, а TextBlock - видимым.
В строках 32-33 условия для изменения цвета (при выделении ячейки) забинденные на свойства ячейки. Связь с IsSelected работает нормально, а с IsEditing - не работает. Как будто это свойство всегда установлено в False.
В чём проблема? Как это можно решить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2018, 17:42
Ответы с готовыми решениями:

Как активировать свойство CanUserAddRows в DataGrid
Никак не хочет автивироваться! Что делать??

Как привязать свойство объекта в DataGrid
У меня есть программа, которая используя XML-файл хранит некие данные такого вот типа: &lt;?xml...

Как при выделении строки в DataGrid передавать ее в свойство?
Не подскажете как при выделении строки в datagrid передавать ее в свойство?

Какое свойство отвечает за линии между строками DataGrid?
Нужно убрать линии между строк.

9
Модератор
Эксперт .NET
15470 / 10714 / 2788
Регистрация: 21.04.2018
Сообщений: 31,545
Записей в блоге: 2
14.09.2018, 00:05  [ТС] 2
Разобрался в чём дело. В колонке DataGridTemplateColumn при редактировании TextBox надо биндится на его собственное свойство IsSelectionActive. Но обнаружилась другая проблема при изменении текста в TextBox новой колонки не происходит автоматического добавления строки, т.е. новая пустая не появляется.
XAML
Кликните здесь для просмотра всего текста
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
55
56
57
58
59
60
61
62
63
64
65
<Window x:Name="window" x:Class="Текст_подсказка_в_ячейке_DataGrid.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:Текст_подсказка_в_ячейке_DataGrid"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" FontSize="20">
    <Grid  DataContext="{Binding People, ElementName=window, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
        <DataGrid x:Name="DGR" ItemsSource="{Binding}"  HorizontalAlignment="Center" VerticalAlignment="Top" AutoGenerateColumns="False" >
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Family}" ClipboardContentBinding="{x:Null}" Header="Фамилия"/>
                <DataGridTextColumn Binding="{Binding Name}" ClipboardContentBinding="{x:Null}" Header="Имя"/>
                <DataGridTemplateColumn ClipboardContentBinding="{x:Null}" Header="Имя (с подсказкой)">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <TextBlock x:Name="textBlock" Margin="5,2" Text="Полное имя" Foreground="{Binding BorderBrush, ElementName=txtUserEntry}" >
                                    <TextBlock.Style>
                                        <Style>
                                            <Setter Property="TextBlock.Visibility" Value="Hidden"/>
                                            <Style.Triggers>
                                                <DataTrigger Binding="{Binding Text, ElementName=txtUserEntry}"  Value="">
                                                    <Setter Property="TextBlock.Visibility" Value="Visible"></Setter>
                                                </DataTrigger>
                                                <DataTrigger Binding="{Binding Text, ElementName=txtUserEntry}"  Value="{x:Null}">
                                                    <Setter Property="TextBlock.Visibility" Value="Visible"></Setter>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBlock.Style>
                                </TextBlock>
                                <TextBox Name="txtUserEntry"  Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
                                    <TextBox.Style>
                                        <Style>
                                            <Setter Property="TextBox.Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}}"/>
                                            <Setter Property="TextBox.Background" Value="{Binding Background, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}}"/>
                                            <Style.Triggers>
                                                <MultiDataTrigger>
                                                    <MultiDataTrigger.Conditions>
                                                        <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}}"  Value="True"/>
                                                        <Condition Binding="{Binding IsSelectionActive, RelativeSource={RelativeSource Self}}"  Value="False"/>
                                                    </MultiDataTrigger.Conditions>
                                                    <Setter Property="TextBox.Background" Value="{x:Null}"/>
                                                    <Setter Property="TextBox.Foreground" Value="White"/>
                                                </MultiDataTrigger>
                                                <DataTrigger  Binding="{Binding Visibility, ElementName=textBlock}"  Value="Visible">
                                                    <Setter Property="TextBox.Background" Value="{x:Null}"/>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBox.Style>
                                </TextBox>
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
 
        </DataGrid>
        
    </Grid>
</Window>

Код XAML.cs - добавлена реализация источника типом ObservableCollection и интерфейс INotifyPropertyChanged.
Кликните здесь для просмотра всего текста
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
    public class ClassHuman : INotifyPropertyChanged
    {
        private string _family;
        private string _name;
        #region PropertyChanged
        public event PropertyChangedEventHandler PropertyChanged;
        private void OnPropertyChanged(string propertyName)
            => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        #endregion
 
        public string Family { get => _family; set { _family = value; OnPropertyChanged("Family"); } }
        public string Name { get => _name; set { _name = value; OnPropertyChanged("Name"); } }
        public ClassHuman() { }
        public ClassHuman(string Family, string Name) { this.Family = Family; this.Name = Name; }
    }
    public partial class MainWindow : Window, INotifyPropertyChanged
    {
        private ClassHuman _human = new ClassHuman("Прекрасная", "Елена");
        #region PropertyChanged
        public event PropertyChangedEventHandler PropertyChanged;
        private void OnPropertyChanged(string propertyName)
            => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        #endregion
 
 
 
        public ObservableCollection<ClassHuman> People { get; set; } = new ObservableCollection<ClassHuman>();
        public ClassHuman Human { get => _human; set { _human = value; OnPropertyChanged("Human"); } }
        public MainWindow()
        {
            InitializeComponent();
            //timer = new Timer(tm, this, 0, 2000);
 
            People.Add(new ClassHuman() { Family = "Петров", Name = "Иван" });
            People.Add(new ClassHuman() { Family = "Сидорова", Name = "Татьяна" });
            People.Add(new ClassHuman() { Family = "Толстой", Name = "Лев" });
            People.Add(new ClassHuman() { Family = "Николаева", Name = "Наталья" });
 
        }
    }
0
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
16.09.2018, 22:22 3
Добрый вечер, спасибо за поддержку (можно так сказать), не подумал, что на такой вопрос так сложно найти ответ.
0
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
18.09.2018, 17:24 4
Посмотрите пожалуйста вот код, может у Вас получится изменить что я не правильно написал, в нем две проблемы
1. Это при добавлении новой строки, курсор слетает с ячейки
2. И когда нажимаешь на ячейку курсор с третьего раза встает в ячейку
Я с MVVM быстрее разобрался, чем с Подсказкой в XAML ))))
:
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
<DataGrid x:Name="DGR" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTemplateColumn Header="Name">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid x:Name="Grid">
                                <TextBlock Text="{Binding Name}"/>
                                <TextBlock Text="Введите имя: " x:Name="textBlock" Visibility="Collapsed" Foreground="Gray"/>
                            </Grid>
                            <DataTemplate.Triggers>
                                <DataTrigger Binding="{Binding Name}" Value="{x:Null}">
                                    <Setter TargetName="Grid" Property="Background" Value="Transparent" />
                                    <Setter TargetName="textBlock" Property="Visibility" Value="Visible"/>
                                </DataTrigger>
                            </DataTemplate.Triggers>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
0
Модератор
Эксперт .NET
15470 / 10714 / 2788
Регистрация: 21.04.2018
Сообщений: 31,545
Записей в блоге: 2
19.09.2018, 20:42  [ТС] 5
Цитата Сообщение от scobin Посмотреть сообщение
Посмотрите пожалуйста вот код.....
2. И когда нажимаешь на ячейку курсор с третьего раза встает в ячейку
В указанном варианте последовательность работы шаблонов и триггеров такая:
  1. По умолчанию в ячейку выводятся 2 TextBlock в контейнере Grid. См. строки 6-9
  2. DataTrigger управляет какой из этих TextBlock отображать. См. строки 11-14
  3. При выделении строки или ячейки ничего не меняется, выводятся так же эти 2 TextBlock
  4. При переходе к редактированию ячейки в неё выводится TextBox. Но он только выводится. Он ещё не в режиме редактирования. См. строки 19-21
  5. При нажатие на TextBox он переходит в режим редактирования.
Вот и получается:
  • Первый клик - выделение ячейки.
  • Второй клик - переход к редактированию ячейки: вывод в ячейку TextBox
  • Третий клик - переход к редактированию TextBox

Чтобы изменить это, надо совместить по действиям
  • или первый-второй клик, т.е. при выделении ячейки сразу выводить в неё TextBox
  • или второй-третий клик, т.е. выведенный TextBox должен быть сразу в режиме редактирования.

Не знаю что из этого возможно - покапаюсь.

Добавлено через 6 минут
Цитата Сообщение от scobin Посмотреть сообщение
Я с MVVM быстрее разобрался, чем с Подсказкой в XAML
Ну, надо учитывать, что MVVM - это шаблон (паттерн) программирования. А WPF (XAML) - фактически язык программирования. Причём, не сказать, что очень удобный.
По этой причине от него многие отказываются, и за пределами Windows+WPF его практически не используют.

Добавлено через 5 минут
Цитата Сообщение от scobin Посмотреть сообщение
1. Это при добавлении новой строки, курсор слетает с ячейки
Не понял о чём Вы здесь. У меня после редактирования ячейки он переходит на следующую - типичное действие для Enter. Соответственно, после редактирования новой строки, создаётся под ней следующая новая и происходит переход на неё.
У Вас не так работает, или Вы хотите иного поведения?

Добавлено через 1 час 0 минут
Цитата Сообщение от scobin Посмотреть сообщение
в нем две проблемы
Нашёл ещё третью.
Если удалить текст в существующей ячейке, то подсказка не выводится.
Вас устраивает такое поведение?

Добавлено через 2 минуты
Решение третьей нашёл. Добавить ещё один блок DataTrigger
XML
1
2
3
4
                                <DataTrigger Binding="{Binding Name}" Value="">
                                    <Setter TargetName="Grid" Property="Background" Value="Transparent" />
                                    <Setter TargetName="textBlock" Property="Visibility" Value="Visible"/>
                                </DataTrigger>
Добавлено через 2 часа 36 минут
Нашёл промежуточное решение. Редактирование начинается по второму клику кроме последней (новой) строки. В ней по третьему.
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
                <DataGridTemplateColumn Header="Name">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid x:Name="Grid">
                                <TextBlock Text="{Binding Name}"/>
                                <TextBlock Text="Введите имя: " x:Name="textBlock" Visibility="Collapsed" Foreground="Gray"/>
                                <TextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" x:Name="textBox" Visibility="Collapsed"/>
                            </Grid>
                            <DataTemplate.Triggers>
                                <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}}" Value="true">
                                    <Setter TargetName="textBox" Property="Visibility" Value="Visible"/>
                                </DataTrigger>
                                <DataTrigger Binding="{Binding Name}" Value="{x:Null}">
                                    <Setter TargetName="Grid" Property="Background" Value="Transparent" />
                                    <Setter TargetName="textBlock" Property="Visibility" Value="Visible"/>
                                    <Setter TargetName="textBox" Property="Visibility" Value="Collapsed" />
                                </DataTrigger>
                                <DataTrigger Binding="{Binding Name}" Value="">
                                    <Setter TargetName="Grid" Property="Background" Value="Transparent" />
                                    <Setter TargetName="textBlock" Property="Visibility" Value="Visible"/>
                                </DataTrigger>
                            </DataTemplate.Triggers>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
Добавлено через 4 часа 14 минут
scobin, с помощью novikov.ea в теме Переход к редактированию TextBox удалось решить эту задачу.
Надо в проекте подключить ссылку на System.Windows.Interactivity
В код проекта в локальное пространство добавить класс
C#
1
2
3
4
5
6
7
8
9
namespace Текст_подсказка_в_ячейке_DataGrid
{
    public class FocusTriggerAction : TriggerAction<TextBox>
    {
        protected override void Invoke(object parameter)
        {
            AssociatedObject.Focus();
        }
    }
Код XAML выглядит так
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
<Window x:Name="window"....
        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity">
    <Grid DataContext="{Binding People, ElementName=window, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
        <DataGrid x:Name="DGR" AutoGenerateColumns="False" VerticalAlignment="Top" HorizontalAlignment="Center" ItemsSource="{Binding}">
            <DataGrid.Columns>
                <DataGridTemplateColumn Header="Name">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid x:Name="Grid">
                                <TextBlock Text="{Binding Name}"/>
                                <TextBlock Text="Введите имя: " x:Name="textBlock" Visibility="Collapsed" Foreground="Gray"/>
                            </Grid>
                            <DataTemplate.Triggers>
                                <DataTrigger Binding="{Binding Name}" Value="{x:Null}">
                                    <Setter TargetName="Grid" Property="Background" Value="Transparent" />
                                    <Setter TargetName="textBlock" Property="Visibility" Value="Visible"/>
                                </DataTrigger>
                                <DataTrigger Binding="{Binding Name}" Value="">
                                    <Setter TargetName="Grid" Property="Background" Value="Transparent" />
                                    <Setter TargetName="textBlock" Property="Visibility" Value="Visible"/>
                                </DataTrigger>
                            </DataTemplate.Triggers>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
                                <i:Interaction.Triggers>
                                    <i:EventTrigger EventName="Loaded">
                                        <local:FocusTriggerAction />
                                    </i:EventTrigger>
                                </i:Interaction.Triggers>
                            </TextBox>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>
0
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
19.09.2018, 21:14 6
Добрый вечер, по 2 вопросу когда нажимаешь Enter и после этого создается новая строка, получается, что ячейка закрыта для редактирования и приходится нажимать курсором, что бы открыть доступ для редактирования.
Мне помогли с решением, вариант вот такой по ссылке: Почему то ссылку не даёт вставить
Вам спасибо за помощь.
0
Модератор
Эксперт .NET
15470 / 10714 / 2788
Регистрация: 21.04.2018
Сообщений: 31,545
Записей в блоге: 2
19.09.2018, 23:50  [ТС] 7
Цитата Сообщение от scobin Посмотреть сообщение
Добрый вечер, по 2 вопросу когда нажимаешь Enter и после этого создается новая строка, получается, что ячейка закрыта для редактирования и приходится нажимать курсором, что бы открыть доступ для редактирования.
Т.е. Вы хотели, что бы при появлении новой строки сразу она была в режиме редактирования?

Цитата Сообщение от scobin Посмотреть сообщение
вариант вот такой по ссылке: Почему то ссылку не даёт вставить
Напишите сайт и название страницы - дальше сам найду.
0
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
20.09.2018, 09:25 8
stackoverflow.com
/questions/882723/Как-редактировать-в-datagridtemplatecolumn-wpf/882985#882985
Вот так получилось разделить ссылку.
0
Модератор
Эксперт .NET
15470 / 10714 / 2788
Регистрация: 21.04.2018
Сообщений: 31,545
Записей в блоге: 2
20.09.2018, 10:19  [ТС] 9
Цитата Сообщение от scobin Посмотреть сообщение
Вот так получилось разделить ссылку.
Приходится иногда так делать. Почему то, здесь форма для сообщений не все URL принимает.

Добавлено через 7 минут
В данном случае связанно с тем, что stackoverflow.com - англоязычный сайт. И, судя по "Как-редактировать-в-datagridtemplatecolumn-wpf" Вы смотрели не оригинал, а виртуальную переводную страницу. Или какое-то неглобальное отображение этой страницы на русском языке.
Напрямую, по ссылке stackoverflow.com + /questions/882723/Как-редактировать-в-datagridtemplatecolumn-wpf/882985#882985 - страницы нет.
Вышлите первый абзац текста оттуда на русском.

Добавлено через 3 минуты
Нашёл. Вы неправильно дали ссылку на сайт. Надо https://ru. + stackoverflow.com

Добавлено через 1 минуту
Именно эту ссылку форма здесь и не пропускает.
0
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
20.09.2018, 10:44 10
Точно, я совсем забыл вставить ru/
0
20.09.2018, 10:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2018, 10:44
Помогаю со студенческими работами здесь

Не работает MultiDataTrigger
Создаю класс class cRBSSV : RadioButton { private int state; public int...

DataGrid - свойство Columns.Button. Как заполнить полученное поле?
Как заполнить полученное поле со списком в элементе управления DataGrid ?

GridView получить выбранную ячейку в виде DataGridCell
Хочу определить находится ли ячейка в режиме редактирования. Для этого есть свойство IsEditing. Но...

MultiDataTrigger Validation.HasError на кнопке
&lt;Button Content=&quot;Зарегистрироваться&quot; Margin=&quot;10 0&quot;&gt; &lt;Button.Style&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru