powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / DataGridTextColumn Binding to Visibility property
15 сообщений из 15, страница 1 из 1
DataGridTextColumn Binding to Visibility property
    #37020822
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня.

посскажите,

есть view
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<UserControl  x:Class="someView">

<dg:DataGrid ItemsSource="{Binding ... >
      <dg:DataGrid.Columns>
             <dg:DataGridTextColumn Header="HeaderTitle" Visibility="{Binding Vis}" />
....
</dg:DataGrid>
<UserControl>

свойству someView.DataContext = new someViewModel();

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class someViewModel
{
        public System.Windows.Visibility Vis
        {
            get { return System.Windows.Visibility.Hidden; }
        }
}

однако метод Get даже не вызывается, DataGridTextColumn попрежнему виден, что я делаю не так?
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37021716
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vis должен быть у того объекта, коллекция которого что в скобках DataGrid ItemsSource="{Binding ... >
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37024119
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вестник,

спасибо
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37024545
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно что-то делаю не так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WpfToolkit"
...
 <dg:DataGrid ItemsSource="{Binding FirstEntityCollection}" 
                             SelectedItem="{Binding FirstEntitySelectedItem}"     
                                 AutoGenerateColumns="False">

                        <dg:DataGrid.Columns>

                            <dg:DataGridTextColumn Header="Наименование:" Binding="{Binding Title, Mode=OneWay}"  />
                            <dg:DataGridTextColumn Header="Лимит:" Binding="{Binding Limit}" Visibility="{Binding LimitColumnVisibility}" />

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class EntityLinkCollection : ObservableCollection<EntityLinkViewModel> 
    {

        public System.Windows.Visibility LimitColumnVisibility
        {
            get { return System.Windows.Visibility.Collapsed; }
        }
    }

public class MyDataContext
{

...
    public EntityLinkCollection FirstEntityCollection
        {
            get {
                return _firstEntityCollection;
            }
        }

}


public System.Windows.Visibility LimitColumnVisibility метод get не вызывается((
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37024835
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitali.podobed,

Visibility не является dependency properties, как вариант
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026129
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRVisibility не является dependency properties, как вариант
Тупые SL-индусы... :(
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026441
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026442
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

хм..... неожиданный конечно поворот
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026487
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
LRvitali.podobed,

Visibility не является dependency properties, как вариант

Более внятный и общий вариант для SL .
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026600
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i Более внятный и общий вариант для SL .
там visibility для Button-а (а не для колонки датагрида)
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026775
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
LRi Более внятный и общий вариант для SL .
там visibility для Button-а (а не для колонки датагрида)

Свойства Visibility одиноковые у всех контролов, посему подобный конвертер - более простой и общий вариант
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026834
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iСвойства Visibility одиноковые у всех контролов
в том то и дело, что это не так, для Button - это DP, для DataGridColumn - нет (а механизм биндинга работает только с DP)
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37026873
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
LRiСвойства Visibility одиноковые у всех контролов
в том то и дело, что это не так, для Button - это DP, для DataGridColumn - нет (а механизм биндинга работает только с DP)

Мда, ты прав. Хак
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37027017
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
i,

спасибо
...
Рейтинг: 0 / 0
DataGridTextColumn Binding to Visibility property
    #37027048
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

спасибо
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / DataGridTextColumn Binding to Visibility property
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]