2012-03-21 2 views
0

У меня есть пользовательский Binding класс, производный от оригинального Binding класса, где в конструкторе я просто применить значения по умолчанию для некоторых из его свойств: Source, Path, Mode, Converter и т.д. ,Design Time Наручники Visual Studio 2010 против Visual Studio 2008

Цель этого пользовательского класса заключается в том, что разработчик должен применять только свойство ConvertParameter в XAML.

Теперь, поскольку это связывание относится к таким свойствам, как TextBlock.Text Я хочу дать указание разработчику, иначе он не увидит ничего во время разработки. Поэтому в моем определении Converter я возвращаю по умолчанию значение ConverterParameter, если я не могу получить значение, которое я хочу, на основе Path и Source. Как я уже сказал, я делаю это только для времени разработки, так что Text из TextBlock не является пустым и имеет указание на то, что он будет там во время выполнения.

Во время выполнения это прекрасно работает в обеих версиях.

Но во время разработки это работает в Visual Studio 2008, но не больше в Visual Studio 2010.

Разница и моя проблема заключается в том, что в Visual Studio 2010 ни конструктор привязки ни к Converter не работает во время что-то во время разработки, которая работает в Visual Studio 2008.

Я пытался использовать FallbackValue, который также работал в 2008 году во время разработки, но он также не работает больше в 2010 году

вы знаете эту проблему? Есть ли какой-либо параметр в Visual Studio 2010, который будет поддерживать то же поведение, что и в Visual Studion 2008?

Я не хочу иметь данные для демонстрационного дизайна. Я хочу показать в desing-time, например, в TextBlock.Text, значение, которое разработчик определил в XAML для ConverterParameter.

Благодарим вас заранее!

+1

Вы можете показать свой код привязки и пример использования его –

ответ

0

Я нашел обходное решение, создав MarkupExtension. Хотя это не было необходимо ни в одном случае, в том числе и в Visual Studio 2008, в 2010 году это кажется обязательным.

Смежные вопросы