Какова цель преобразования значений в Silverlight? - PullRequest
0 голосов
/ 22 мая 2011

Я только начинаю пачкать руки серебристым светом, и "конвертер значений" продолжает появляться.Я не помню, чтобы читал о них в мире веб-приложений ASP.NET.Это что-то особенное в Silverlight / WPF?Какова его цель?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

От этого превосходного поста :

Когда вы привязываете данные к элементам управления, будут времена, когда данные нужно будет модифицировать или изменить по пути вили когда данные покидают элемент управления и возвращаются к свойству источника (например, во время привязки TwoWay).Конечно, вы всегда можете написать код для изменения заданного значения, но во многих случаях гораздо проще написать простой преобразователь значений, который можно использовать повторно.В этой статье я расскажу о создании конвертера значений, а затем покажу код для нескольких конвертеров значений, которые я использую довольно часто.

1 голос
/ 22 мая 2011

Между веб-платформой и Windows существует серьезный контраст, когда речь идет о привязке данных.Особенно в WPF / Silverlight / Windows Phone 7. Эти технологии поддерживают привязку данных по-разному по сравнению с Web, который не имеет состояния.

Очень распространенный пример преобразования значений - это когда вы хотите скрыть или показать элемент управления в WPF / Silverlight.Элементы управления, такие как панель стека, имеют свойство видимости, которое является перечислением.Мы можем назначить такие значения, как Visible / Collapse / Hidden, чтобы показать или скрыть панель стека.В большинстве случаев видимость контролируется логическим значением.Таким образом, вы используете конвертер для преобразования логического значения в видимость.

Другим примером преобразователя значений может быть форматирование полей количества.Скажем, вы хотите отобразить 1000, которые хранятся в базе данных, как $ 1000,00 в текстовом поле суммы.Вы можете использовать конвертер значений для этого.

Возможности безграничны.Вы можете думать о преобразователе значений как о визуальном представлении чего-либо.Другой пример, который я могу вспомнить, - это завершение любого задания.Вы можете показать красивый красочный индикатор прогресса вместо того, чтобы показывать значения, например, 10%, 20%, 30% завершено:)

Надеюсь, это поможет.

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