1

次のルール定義があります。

<Rule ...>
  <... />
  <StringProperty Subtype="file" ...>
  <StringProperty.ValueEditors>
    <ValueEditor EditorType="DefaultStringPropertyEditor" DisplayName="&lt;Edit...&gt;"/>
    <ValueEditor EditorType="DefaultFilePropertyEditor" DisplayName="&lt;Browse...&gt;"/>
  </StringProperty.ValueEditors>
  </StringProperty>
  <... />
</Rule>

プロパティを編集するための「<Edit...>」および「<Browse...>」オプションを追加しますが、ユーザーに *.txt ファイルを選択させる必要がある場合、[Browse] ダイアログで *.exe ファイルを要求されます。 . ダイアログには「すべてのファイル」を選択できるコンボボックスがありますが実際にはそれはオプションではありません。

私は解決策を見つけようとしましたが、この拡張性ビットは十分に文書化されていないようです.

4

1 に答える 1

0

私は最終的にそれを行う方法を見つけましたが、VS2012 のみです。Filters という名前のメタデータ ピースとフィルタ文字列を、通常の開いているファイル ダイアログ形式で配置すると、うまくいくようです。

例:

<ValueEditor EditorType="DefaultFilePropertyEditor" DisplayName="&lt;Browse...&gt;">
  <ValueEditor.Metadata>
    <NameValuePair Name="Filters" Value="Text (*.txt)|*.txt" />
  </ValueEditor.Metadata>
</ValueEditor>
于 2013-09-12T13:46:32.090 に答える