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を書くのを怠惰にするように教えてください。再シャープを買う必要があると思います。ありがとう –