WPFのスタイルに問題があります。空白の(空白ではないはずの)ラベルListBox
の束を含むがあります。私のXAMLでは次のように定義されています。
<ListBox Height="auto" Name="ProjectsList" Width="auto" DockPanel.Dock="Top" ItemsSource="{Binding Projects}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="3">
<Label Content="{Binding Path=Name}" Foreground="Black" Height="40" Padding="7" VerticalAlignment="Center" ScrollViewer.HorizontalScrollBarVisibility="Hidden" Name="ProjectName" />
<Label Content="{Binding Path=TaskCount}" Foreground="Gray" Width="25" Name="ProjectTaskCount" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Projects
対応するデータを取得するためのデータベースクエリの後に作成される構造体(私が定義したもの)でObservableCollection
満たされたものです。Project
コードをステップスルーして、クエリが正常に返されることを確認し、構造体が入力されてコレクションに追加されることを確認できます。ListBox
また、空白の項目を選択すると強調表示されるため、データが入力されていることもわかっています。しかし、あるべきテキストはありません。
Project
属性Name
はastring
であり、はTaskCount
ですint
。
これがProject
定義です
public struct Project
{
public Int64 Id;
public string Name;
public string Description;
public bool HasDueDate;
public DateTime DueDate;
public Int64 UserId;
public int TaskCount;
}
問題は、なぜテキストが表示されないのかということです。