2016-03-20 85 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

字段不是一個有效的binding source

您可以綁定到公共屬性,子屬性,以及索引器,任何公共語言運行庫(CLR)對象。

所以你需要你的領域轉化爲性質

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

醫管局肯定。我想起來了。我曾經在MVC web api中遇到過這個問題。教我懶惰寫我的POCO。猜猜我需要購買更清晰。謝謝 –