В одной из моих первых попыток с WPF я зашел слишком далеко:
У меня есть объект, которому нужен другой шаблон данных в зависимости от одного из его свойств. Другими словами if (object.property=="multi")
, тогда шаблон должен быть комбо и т. Д.
Теперь я пошел дальше и, очевидно, использовал DataTemplateSelector, чтобы применить требуемый шаблон. И во время выполнения это работает. Во время разработки vs2008 конструктор жалуется, потому что DataTemplateSelector использует Application.Current.MainWindow.FindResource, чтобы найти подходящий шаблон для применения, и, очевидно, Application.Current во время разработки не является моим приложением, поэтому ресурс не может быть найден, поэтому дизайнер бросает исключение.
Учитывая, что я хотел бы, чтобы другие люди могли изменять шаблоны, мне действительно нужна поддержка во время разработки.
Есть ли решение моей проблемы?
Является ли весь мой подход совершенно ошибочным?