Как передать пустую строку в качестве ConverterPararmeter? - PullRequest
3 голосов
/ 30 октября 2009

Здравствуйте. У меня есть привязка, которую я использую вместе с конвертером. Я хочу, чтобы параметр, передаваемый в конвертер, был пустой строкой. Есть ли способ, которым я могу передать его через встроенную привязку?

Ответы [ 3 ]

7 голосов
/ 30 октября 2009

Если вы хотите сделать это встроенным, вы можете использовать статическое свойство String.Empty. Вам необходимо добавить определение пространства имен для clr-namespace: System, чтобы использовать его.

В вашем определении Window (или какой бы элемент управления вы не использовали):

xmlns:System="clr-namespace:System;assembly=mscorlib"

Тогда вы можете использовать что-то вроде этого:

<ContentControl Content="{Binding Converter={StaticResource someConverter}, ConverterParameter={x:Static System:String.Empty}}" />
6 голосов
/ 16 ноября 2009

Вы можете использовать одинарные кавычки для передачи пустой строки, например:

<ContentControl Content="{Binding Converter={StaticResource someConverter}, ConverterParameter=''}" />
2 голосов
/ 30 октября 2009

Вместо определения привязки в одной строке:

<Control Binding={Property, Converter={StaticResource someConverter}, ConverterParameter={StaticResource someParameter}} />

Вы можете определить его многострочно и задать атрибуты индивидуально:

<Control>
    <Control.Binding>
        <Binding Path="Property" Converter="{StaticResource someConverter}" ConverterParameter="" />
    </Control.Binding>
</Control>

Уверен, что это сделает то, что вы ищете.

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