Текстовое форматирование WPF в GridViewColumn

Согласно вашей ошибке, ваш listNameTextField просто UIView.
Проверьте соединения в вашем xib / storyboard.

Вы не можете изменить тип UIView в раскадровке на UITextField, поскольку раскадровка создает дополнительные свойства в xml для UITextField.

Вместо этого вам нужно удалить исходный UIView из раскадровки, добавить новый UITextField и установить новое соединение.

5
задан 5 revs 19 March 2009 в 13:46
поделиться

2 ответа

Вот как я сделал нечто подобное (отформатировал и выровнял столбец валюты):

<GridViewColumn Header="Amount">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock TextAlignment="Right"
                       Text="{Binding Path=Amount, StringFormat='{}{0:C}'}" />
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

Я также добавил этот стиль:

<Style TargetType="ListViewItem">
    <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>

Если вы не используете .NET 3.5 SP1, вы вместо StringFormat необходимо использовать конвертер.

17
ответ дан 18 December 2019 в 08:31
поделиться

Чтобы иметь stringformat за валюту, например, можно использовать "StringFormat", который был представлен на объекте привязки в .net3.5 sp1, я думаю.

Text="{Binding XPath=Code, StringFormat=0.000}"

Помимо этого, я должен сказать, что не вполне понимаю Вашего вопроса также.

2
ответ дан 18 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: