9

私はちょうど WPF を学んでいて、データソースから各列の XAML を生成するウィンドウにテーブルをグラブしました。

これらの列の一部には、次の原因となった名前がありました。

<DataGridTextColumn x:Name="_Rev_UnitColumn" Binding="{Binding Path=Rev/Unit}" Header="Rev/Unit" Width="SizeToHeader" />

これにより、列が空白になります(私のように)。

4

2 に答える 2

6

MSDN には、エスケープ文字に関するセクションがあるプロパティ パスに関する記事があります。

インデクサー ([ ]) 内では、キャレット文字 (^) は次の文字をエスケープします。

XML 言語定義にとって特別な特定の文字を (XML エンティティを使用して) エスケープする必要があります。& を使用して文字「&」をエスケープします。> を使用して、終了タグ ">" をエスケープします。

マークアップ拡張機能を処理するための WPF XAML パーサーの動作にとって特別な文字は、(バックスラッシュ \ を使用して) エスケープする必要があります。

  • バックスラッシュ (\) はエスケープ文字そのものです。
  • 等号 (=) は、プロパティ名とプロパティ値を区切ります。
  • コンマ (,) はプロパティを区切ります。
  • 右中かっこ (}) は、マークアップ拡張機能の末尾です。

スラッシュはここにリストされていないため、バックスラッシュのエスケープが機能するかどうかはわかりませんが、試すことができます.

(どのように正確にそのようなプロパティ名を持っているのですか? XML と C# の両方で違法のようです)

于 2011-07-16T23:34:39.103 に答える