Способ объединения строк при использовании связывания в Silverlight - PullRequest
2 голосов
/ 20 апреля 2010

Интересно, есть ли способ объединения двух строк в Silverlight внутри файла xaml. У меня есть DataGrid, где один из столбцов - «Контакт по умолчанию», и я хотел бы представить там данные в виде имени и фамилии.

<sdk:DataGridTextColumn Header="Default Contact"
                        Binding="{Binding Path=DefaultContact.FirstName}" />

Я думал о чем-то вроде:

Binding="{Binding Path=DefaultContact.FirstName + " " + DefaultContact.LasttName}"

Но это не работает. Я даже не знаю, возможно ли это достичь. Похоже, что это очень простая вещь, поэтому я надеюсь, что она каким-то образом поддерживается.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

5 голосов
/ 20 апреля 2010

Вы можете использовать DataGridTemplateColumn и иметь ваше имя и фамилию в шаблоне. Примерно так:

 <sdk:DataGridTemplateColumn Header="Name">
            <sdk:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
                        <TextBlock Padding="5,0,5,0"
                            Text="{Binding DefaultContact.FirstName}"/>
                        <TextBlock Text="{Binding DefaultContact.LastName}"/>
                    </StackPanel>
                </DataTemplate>
            </sdk:DataGridTemplateColumn.CellTemplate> 
 </sdk:DataGridTemplateColumn>
2 голосов
/ 20 апреля 2010
  1. создать поле в DefaultContact называется DisplayName и объединить есть
  2. Создать ValueConverter (проверьте MSDN)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...