2017-06-02 12 views
1

に結合したときには、私はこの例外を取得しています:UWP例外は、コンボボックス

未処理のWin32の例外が、私はComboBox にバインドしたときにここに私のXAMLだ

これはのみ発生がappname.exeで発生しました:

<ContentDialog x:Name="BrowseBySourceDialog"         
            Grid.Column="1" 
            PrimaryButtonText="Accept" IsPrimaryButtonEnabled="False"   
            Opened="BrowseBySourceDialog_Opened"> 

         <StackPanel Background="White"> 
           <Border Background="DarkGreen" MinHeight="40" 
              MinWidth="300"> 
            <TextBlock Text="Browse: By Source"      
               VerticalAlignment="Center" 
               Foreground="White"   
               TextAlignment="Center" 
               HorizontalAlignment="Center" /> 
           </Border> 
          <StackPanel> 

           <ComboBox x:Name="BrowseBySourceComboBox" 
              PlaceholderText="Select Source"      
              Height="40" 
              Width="300" 
              ItemsSource="{x:Bind BrowseBySourceList, Mode=OneWay}" 
              DisplayMemberPath="Source"> 
            <ComboBox.ItemTemplate> 
             <DataTemplate x:DataType="local:FeaturedResponseItem"> 
              <TextBlock Text="{x:Bind key}"/> 
             </DataTemplate> 
            </ComboBox.ItemTemplate> 

           </ComboBox> 
          </StackPanel> 
         </StackPanel> 
        </ContentDialog> 

次の行が存在する場合、この例外にのみ発生:

<ComboBox.ItemTemplate> 
    <DataTemplate x:DataType="local:FeaturedResponseItem"> 
      <TextBlock Text="{x:Bind key}"/> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 

上記の行を削除すると、コンボボックスは必ず空のままですが、例外は発生しません。綴じは間違っていますか?

出典:

ObservableCollection<FeaturedResponseItem> BrowseBySourceList { get; set; } = new ObservableCollection<FeaturedResponseItem>(); 

がモデル:

public class FeaturedResponseItem 
    { 
     public string key { get; set; } 
     public string icon { get; set; } 
     public bool accessible { get; set; } 
    } 
+0

「ソース」の種類は何ですか? –

+0

@JustinXLが私の質問を更新しました –

答えて

3

あなたはDisplayMemberPath="Source"を削除したり、単純にすべて一緒にItemTemplateを削除し、DisplayMemberPath="Key"DisplayMemberPath="Source"を変更することができます。

関連する問題