powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Re: Localization
7 сообщений из 7, страница 1 из 1
Re: Localization
    #37329092
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс, который передается, как модель на Page

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	public class StoreData
	{
		public IEnumerable<SelectListItem> Groups { get; set; }
		public IEnumerable<SelectListItem> Stores { get; set; }
		public IEnumerable<VStore> StoresView { get; set; }
		public IEnumerable<VTerminal> Terminals { get; set; }
		public IEnumerable<Bag> Bags { get; set; }
		public int Group_id { get; set; }
		public int Store_id { get; set; }
		public int Terminal_id { get; set; }
		public string Description { get; set; }
		public bool IsCollect { get; set; }
		public Paging PageInfo { get; set; }
		public Paging PageInfoBag { get; set; }
	}

В XAML делаю binding так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<DataGrid ItemsSource="{Binding Path=Terminals}" 
                Background="Transparent" 
                AutoGenerateColumns="False" 
                BorderThickness="0" 
                RowHeaderWidth="0" 
                CanUserAddRows="False" 
                Margin="0,20,20,0" 
                Visibility="{Binding Path=Terminals,Converter={StaticResource visibilityConverter}, ConverterParameter='Terminals'}"                 
                DockPanel.Dock="Top">
<DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Path=terminalNumber}" Header="{x:Static res:Resources.CDMN}" Width="15*" />
                <DataGridTextColumn Binding="{Binding Path=IsCollect }" Header="{x:Static res:Resources.CDMN}" Width="15*" />
</DataGrid.Columns>
</DataGrid>

Как сделать так, чтобы вторая колонка отображала данные IsCollect класса SoreData?
...
Рейтинг: 0 / 0
Re: Localization
    #37329117
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поменяйте тему, пожалуйста, на DataGridTextColumn Binding
...
Рейтинг: 0 / 0
Re: Localization
    #37329322
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavluha,

получится если сделать так:
Код: plaintext
1.
<DataGridTextColumn DataContext="{Binding Source={StaticResource StoreData}}" Binding="{Binding Path=IsCollect }" Header="{x:Static res:Resources.CDMN}" Width="15*" />
т.к. в данном случае для колонки DataContext является ItemsSource вашего грида.
...
Рейтинг: 0 / 0
Re: Localization
    #37329346
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уТКаPavluha,

получится если сделать так:
Код: plaintext
1.
<DataGridTextColumn DataContext="{Binding Source={StaticResource StoreData}}" Binding="{Binding Path=IsCollect }" Header="{x:Static res:Resources.CDMN}" Width="15*" />
т.к. в данном случае для колонки DataContext является ItemsSource вашего грида.


Error 4 The property 'DataContext' was not found in type 'DataGridTextColumn'.
...
Рейтинг: 0 / 0
Re: Localization
    #37329477
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavluha,

и что, вы палец о палец даже не ударите?

догадаться переместить содержимое из DataContext в свой Binding не можете?

за что вообще люди деньги получают...
...
Рейтинг: 0 / 0
Re: Localization
    #37329988
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уТКа,

У меня совсем маленький опыт в WPF, поэтому извините за нелепые вопросы, кажущиеся на первый взгляд.

Я не могу использовать StaticResource StoreData в явном виде, потому что мой xaml файл (View) ничего не знает о модели, они разделены. У меня есть только DataContext типа StoreData, но использовать его, как статический ресурс не получается. (((
...
Рейтинг: 0 / 0
Re: Localization
    #37330249
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят.


Сделал так:

Value="{Binding DataContext.IsCollect, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DockPanel}}}"


Еще надо указать у контейнера элемента DataContext:

<DockPanel LastChildFill="True" VerticalAlignment="Top" DataContext="{Binding}">
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Re: Localization
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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