ListBox からメニューを作成しています。FontAwesome を使用してフォント アイコンを作成しています。これは ListBox の一部ですItemTemplate
。
<TextBlock FontFamily="FontAwesome" VerticalAlignment="Center" HorizontalAlignment="Center"
FontSize="32" Text="{Binding MenuCode}"
ToolTip="{Binding Tooltip}" >
問題は、TextBlock のテキスト内にあります。メニューコードではなく、シンボルを表示する必要があります。したがって、たとえば、Text=""
直接使用すると、音楽アイコンが表示されます (すべてのアイテムに対して固定) が、DataBinding を使用すると (各アイテムには異なるシンボルがあります):Text="{Binding MenuCode}"
次に、テキスト
(つまり、文字列としてのメニュー コード)が表示されます (テキストとして、アイコンなし)。問題はエンコーディングに関連していると思いますが、修正できません。何か案が?