私はリストボックス用のデータテンプレートを持っており、すべてのラベルに対してプロジェクトリソースを使用する必要があります。リソースへの参照を削除し、ラベルのテキストを入力するだけでエラーは発生しません。リソースを使用しようとすると、上記のエラーが発生します。私たちは何の問題もなく、他のXAMLファイル内のリソースを使用している注意すべき未知のビルドエラー 'キーはnullにはできません'
<DataTemplate x:Key="CheckBoxDatePickerItemTemplate">
<Border BorderThickness="1" CornerRadius="3" BorderBrush="{StaticResource GreenBorderBrush}">
<StackPanel Orientation="Horizontal" Background="#208897EB" MinWidth="370">
<CheckBox Focusable="False" IsChecked="{Binding IsChecked}" VerticalAlignment="Top"/>
<ContentPresenter Content="{Binding Name, Mode=OneTime}" Margin="2,2" Width="140" VerticalAlignment="Top"/>
<StackPanel Orientation="Vertical" Visibility="{Binding DateDataVisible}">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IncludeNullDates}" VerticalAlignment="Center" Focusable="False"/>
<Label Content="{x:Static resx:Resources.Label_IncludeEmptyDates}" Margin="2,2" Width="170" VerticalAlignment="Center"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<ContentPresenter Content="{x:Static resx:Resources.Label_From}" Margin="2,0" Width="50" VerticalAlignment="Center"/>
<DatePicker SelectedDate="{Binding StartDate}" Margin="2,2" Width="150" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<ContentPresenter Content="{x:Static resx:Resources.Label_To}" Margin="2,0" Width="50" VerticalAlignment="Center"/>
<DatePicker SelectedDate="{Binding EndDate}" Margin="2,2" Width="150" />
</StackPanel>
</StackPanel>
</StackPanel>
</Border>
</DataTemplate>
一つのこと:ここで
は、データテンプレートです。このファイルはリソースディクショナリであり、app.xamlリソースに追加されます。このエラーは何がありますか?
ランダムな考え方です。参照されているすべてのリソースが最初に宣言されていることを確認してください。つまり、リソース辞書内のこの 'DataTemplate 'の上にあることを確認してください。 – dain
私はそれを理解しました...私はresxのxmlnsを追加しませんでした。 oops:s –