2016-03-20 9 views
0

明らかに私は以前このようなコントロールをこのタイプのコントロールとして使用していたので、何か間違っています。テキストが私のリストビューに表示されない

自分のテキストがリストビューに表示されません。私は項目をダブルクリックしてその値を得ることができますが、私はそれを見ることはできません。あなたはそれが単純なスタイル設定であると思うでしょうし、おそらくそれは私のappp.xamlのどこかに設定されているかもしれませんが、そうではありません。

これは私のマークアップです:後ろの私のコードの

<UserControl.Resources> 
    <ResourceDictionary> 
     <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}"> 
      <Setter Property="Visibility" Value="Collapsed" /> 
     </Style> 
     <DataTemplate x:Key="value1Template"> 
      <TextBlock TextAlignment="Left" Text="{Binding Path=CustomerName}"/> 
     </DataTemplate> 
    </ResourceDictionary> 
</UserControl.Resources> 


<ListView x:Name="lstActiveJobs" Grid.Row="1" Grid.Column="0" Foreground="Black" MouseDoubleClick="lstActiveJobs_MouseDoubleClick" > 
    <ListView.ContextMenu> 
     <ContextMenu> 
      <MenuItem Header="View" 
         Click="cmView"  
         Command="{Binding RemoveItem}" 
         CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=ContextMenu}, 
         Path=PlacementTarget.SelectedItem}" />     
     </ContextMenu> 
    </ListView.ContextMenu> 
    <ListView.View> 
     <GridView AllowsColumnReorder="False" ColumnHeaderContainerStyle="{StaticResource myHeaderStyle}"> 
      <GridViewColumn Header="CustomerName" Width="100" CellTemplate="{StaticResource value1Template}" /> 
     </GridView> 
    </ListView.View> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 

一部:

lstActiveJobs.ItemsSource = ActiveState.JobsActive; 

public static ObservableCollection<JobTicker> JobsActive = new ObservableCollection<JobTicker>(); 

ポイントに注意することは、次のとおりです。

ActiveState.JobsActive does have a record/item 

マイモデル:

public class JobTicker 
{ 
    public string CustomerRef; 
    public string JobRef; 
    public string CustomerName; 
} 

答えて

1

フィールドには、任意の共通言語ランタイム(CLR)オブジェクトの、パブリックプロパティ、サブプロパティと同様に、インデクサーにバインドすることができ、有効なbinding source

ではありません。

ので、[はいヘクタールのプロパティ

public class JobTicker 
{ 
    public string CustomerRef { get; set; } 
    public string JobRef { get; set; } 
    public string CustomerName { get; set; } 
} 
+0

にあなたのフィールドを変換する必要があります。私は今覚えています。以前MVCのWeb APIでこの問題が発生しました。私のPOCOを書くのを怠惰にするように教えてください。再シャープを買う必要があると思います。ありがとう –

関連する問題