XAML - преобразовать значение в конкретную строку? - PullRequest
1 голос
/ 30 августа 2010

Это должно показаться довольно простым вопросом, но я немного борюсь.У меня есть коллекция объектов, которые я привязал к сетке, совпадающей с серией GridViewColumns для каждого свойства объекта, который я хотел бы отобразить.

Однако один из столбцов в настоящее время отображается какint, и я хотел бы преобразовать его в строку.Если возможно, я бы хотел, чтобы преобразование происходило в другом классе (на уровне моего бизнеса).

Вот что я имею для этого GridViewColumn в моем XAML: <GridViewColumn Header="Status" DisplayMemberBinding="{Binding CourtEventStatusCodeId}" />

должен ли метод в моем бизнес-уровне выглядеть и как его использовать в сочетании с моим XAML?

Заранее спасибо,Sonny

Ответы [ 2 ]

0 голосов
/ 30 августа 2010

Поскольку значение определяется пользователями и не может быть enum const, находятся ли пользовательские значения в базе данных? Может быть, вы хотите, чтобы ваш SQL объединял таблицы и возвращал столбец из объединенной таблицы со строкой.

0 голосов
/ 30 августа 2010

Вам нужен ValueConverter - проверьте свойство Binding.Coverter , которое поможет вам начать правильный путь.

У вас будет что-то вроде этого ...

<UserControl.Resources>
    <local:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
</UserControl.Resources>

... затем при использовании ...

Converter={StaticResource BoolToVisibilityConverter}

... и вы можете использовать его в любом месте в рамках одного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...