2011-06-06 17 views
18

私はリストボックス用のデータテンプレートを持っており、すべてのラベルに対してプロジェクトリソースを使用する必要があります。リソースへの参照を削除し、ラベルのテキストを入力するだけでエラーは発生しません。リソースを使用しようとすると、上記のエラーが発生します。私たちは何の問題もなく、他の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リソースに追加されます。このエラーは何がありますか?

+1

ランダムな考え方です。参照されているすべてのリソースが最初に宣言されていることを確認してください。つまり、リソース辞書内のこの 'DataTemplate 'の上にあることを確認してください。 – dain

+2

私はそれを理解しました...私はresxのxmlnsを追加しませんでした。 oops:s –

答えて

37

私たちはチームでこのプロジェクトに取り組んでおり、リソースを使用するための行をコピーしました... xmlns属性もコピーするのを忘れてしまいました。私が奇妙に感じるのは、エラーが実際に説明的ではなく、問題の内容に関する実際のヒントは得られないということです。

ストーリーのモラル:コード行をコピーすると、名前空間へのすべての参照もコピーされていることが確認されます。

+1

Source = {x:Static l:MainResource.Select}}の設定リソースの場所が間違っているため、同じエラーが発生しました。エラーメッセージは、エラーがどこであるかを指すより誤解を招く:S – Marta

+0

ありがとう、これは私のためのエラーを修正しました。このエラーメッセージは、リソースセクションで各項目に 'x:Key =" ... "'属性が必要であることを考慮すると、本当にひどい状況です。 –

+0

診断設定の参照を削除しても、設定を使用していたので、私はそれを持っていました。 – MrFox

関連する問題