小さな問題があります。
コードビハインド:
...
public struct Project
{
string Name;
string Path;
public Project(string Name, string Path = "")
{
this.Name = Name;
this.Path = Path;
}
}
...
リソースコード:
<DataTemplate x:Key="ItemProjectTemplate">
<StackPanel>
<Image Source="Assets/project.png" Width="50" Height="50" />
<TextBlock FontSize="22" Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
グリッド内の通常のコード:
<ListView Grid.Column="1" HorizontalAlignment="Left" Height="511"
Margin="25,72,0,0" Grid.Row="1" VerticalAlignment="Top" Width="423"
x:Name="Projects" ItemTemplate="{StaticResource ItemProjectTemplate}" />
C# コードで設定されている ListView ソースに問題はなく、テンプレートも読み込まれています。しかし、これはアプリケーションを実行しているときに起こります:
ご覧のとおり、プロジェクト名(Project.Name
) は表示されていませんが、私の ListView テンプレートではデータ バインディングが行われているため、機能するはずです。テキストのデータバインディングが機能しない理由を誰かが知っていますか? 助けてください。