PropertyGrid ValueEditor для имени файла
У меня есть следующее определение правила:
<Rule ...>
<... />
<StringProperty Subtype="file" ...>
<StringProperty.ValueEditors>
<ValueEditor EditorType="DefaultStringPropertyEditor" DisplayName="<Edit...>"/>
<ValueEditor EditorType="DefaultFilePropertyEditor" DisplayName="<Browse...>"/>
</StringProperty.ValueEditors>
</StringProperty>
<... />
</Rule>
Он добавляет опции "
Я пытался найти решение, но этот бит расширяемости, похоже, недостаточно хорошо документирован.
1 ответ
Решение
Я наконец нашел способ сделать это, но только для VS2012. Помещение фрагмента метаданных с именем "Фильтры" со строкой фильтров в типичном диалоговом формате открытого файла, похоже, поможет.
Пример:
<ValueEditor EditorType="DefaultFilePropertyEditor" DisplayName="<Browse...>">
<ValueEditor.Metadata>
<NameValuePair Name="Filters" Value="Text (*.txt)|*.txt" />
</ValueEditor.Metadata>
</ValueEditor>