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