В настоящее время я использую TextBlock
ниже, чтобы связать значение свойства с именем Name
:
<TextBlock Text="{Binding Name}" />
Теперь я хочу связать другое свойство ID
с тем же именем TextBlock
.
Можно ли привязать два или более значений к одному и тому же TextBlock
? Можно ли сделать это простым объединением, напримерName + ID
и, если нет, как еще это можно сделать?
wpf
data-binding
binding
textblock
multibinding
Проводить
источник
источник
DataGrid
сортировки, к сожалению, не работает. Более подходящим решением было бы создать свойство «только для чтения» в вашей модели с соответствующим форматом строки для привязки. Излишне говорить, что это удобный способ быстро отформатировать, хотя и немного многословно.XamlParseException: A 'Binding' cannot be set on the 'Path' property of type 'Binding'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
Я знаю, что это слишком поздно, но я решил добавить еще один способ сделать это.
Вы можете воспользоваться тем фактом, что свойство Text можно установить с помощью « Run s», так что вы можете установить несколько привязок, используя Run для каждого из них. Это полезно, если у вас нет доступа к MultiBinding (чего я не нашел при разработке для Windows Phone)
источник
Если это просто текстовые блоки (и, следовательно, одностороннее связывание), и вы просто хотите объединить значения, просто свяжите два текстовых блока и поместите их в горизонтальную панель стека.
Это отобразит текст (что и делают все текстовые блоки) без необходимости больше кодировать. Вы могли бы наложить на них небольшое поле, чтобы они выглядели правильно.
источник
Используйте ValueConverter
и в разметке
, , ,
источник