powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
5 сообщений из 5, страница 1 из 1
Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
    #39359975
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно работаю с WPF и в голове пока всё это нужно уложить.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
<GridViewColumn 
    Header="Имя" >
    <GridViewColumn.CellTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding Mode=OneWay, XPath=name}" />
    </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>


У меня разные столбцы, где-то нужно TextBlock использовать, где-то комбо и т.д.
Выделяю поэтому CellTemplate в отдельный шаблон "myTextBlockColumn"
Но в него как-то "XPath=name" хотелось бы передавать, не могу понять, как.
Пишу
Код: c#
1.
<TextBlock Text="{Binding}" />


Но в каком месте передать само значение XPath=name? В каком-то из аттрибутов GridViewColumn, видимо..
...
Рейтинг: 0 / 0
Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
    #39359977
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее, даже не так сформулировал.
У меня десяток столбцов - и все отформатированы одинаково (поэтому для этого шаблон колонки вынесен в DataTemplate x:key="myTextBlockColumn")
Вот как им задавать разный XPath?
...
Рейтинг: 0 / 0
Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
    #39359979
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3 часа искал.
Только задал вопрос на форуме, сразу нашёл ответ.
Через DisplayMemberBinding
...
Рейтинг: 0 / 0
Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
    #39360176
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя нет, нифига не решил
Проблема в случае, если у меня не TextBlock, а Image.
Как мне передавать XPath для Image?
Код: xml
1.
2.
3.
4.
5.
6.
<GridViewColumn 
    Header="Аватар"
	CellTemplate="{StaticResource AvatarTemplate}" />
<GridViewColumn 
    Header="ещё какая-то картинка"
	CellTemplate="{StaticResource ImageTemplate}" />


Код: xml
1.
2.
3.
4.
5.
6.
<DataTemplate x:Key="AvatarTemplate">
    <Image Source="{Binding Mode=OneWay, XPath=photo}" Height="32" Width="32" />
</DataTemplate>
<DataTemplate x:Key="ImageTemplate">
    <Image Source="{Binding Mode=OneWay, XPath=someoneimage}" Height="32" Width="32" />
</DataTemplate>


AvatarTemplate и ImageTemplate полностью друг друга повторяют. Вопрос: как объединить два шаблона в один?
...
Рейтинг: 0 / 0
Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
    #39360186
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandХотя нет, нифига не решил
Проблема в случае, если у меня не TextBlock, а Image.
Как мне передавать XPath для Image?
Никак. Биндинги статичны в плане их определения в разметке. Так что либо устанавливать биндинг в codebehind на рантайме, либо вообще не указывать XPath, а к биндингу прикрутить конвертер, который будет выдавать результат в зависимости от.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Есть возможность передавать значение {Binding XPath=xxx} в шаблон?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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