产生这个错误的原因是,StaticResource必须先定义再引用,但是DynamicResource就没有这个限制,为避免这个错误出现,可将StaticResource的定义放在Window.xaml的最前端,或者放在App.xaml中,例如:
<Window ...>
<Window.Resources>
<xxx x:Key="ExpenseDataSource" />
<DataTemplate x:Key="nameItemTemplate">
....
</DataTemplate>
</Window>
<ListBox>
...
</ListBox>