私はちょうど WPF を学んでいて、データソースから各列の XAML を生成するウィンドウにテーブルをグラブしました。
これらの列の一部には、次の原因となった名前がありました。
<DataGridTextColumn x:Name="_Rev_UnitColumn" Binding="{Binding Path=Rev/Unit}" Header="Rev/Unit" Width="SizeToHeader" />
これにより、列が空白になります(私のように)。
私はちょうど WPF を学んでいて、データソースから各列の XAML を生成するウィンドウにテーブルをグラブしました。
これらの列の一部には、次の原因となった名前がありました。
<DataGridTextColumn x:Name="_Rev_UnitColumn" Binding="{Binding Path=Rev/Unit}" Header="Rev/Unit" Width="SizeToHeader" />
これにより、列が空白になります(私のように)。
MSDN には、エスケープ文字に関するセクションがあるプロパティ パスに関する記事があります。
インデクサー ([ ]) 内では、キャレット文字 (^) は次の文字をエスケープします。
XML 言語定義にとって特別な特定の文字を (XML エンティティを使用して) エスケープする必要があります。& を使用して文字「&」をエスケープします。> を使用して、終了タグ ">" をエスケープします。
マークアップ拡張機能を処理するための WPF XAML パーサーの動作にとって特別な文字は、(バックスラッシュ \ を使用して) エスケープする必要があります。
- バックスラッシュ (\) はエスケープ文字そのものです。
- 等号 (=) は、プロパティ名とプロパティ値を区切ります。
- コンマ (,) はプロパティを区切ります。
- 右中かっこ (}) は、マークアップ拡張機能の末尾です。
スラッシュはここにリストされていないため、バックスラッシュのエスケープが機能するかどうかはわかりませんが、試すことができます.
(どのように正確にそのようなプロパティ名を持っているのですか? XML と C# の両方で違法のようです)