問題を少し単純化しましたが、ListView ItemSource にバインドしたまま、ListView アイテムのスタイルと ControlTemplate を変更する必要があります。
ここに私の ListView 定義があります:
<ListView x:Name="MyListView"
ItemsSource="{Binding ListOfStrings}"
ItemContainerStyle="{StaticResource MyListViewItemStyle}"/>
そして ItemContainerStyle:
<Style x:Key="MyListViewItemStyle" TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<DataTemplate>
<TextBlock x:Name="txtValue" Text="{Binding Mode=TwoWay}" />
</DataTemplate>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
ListView の ItemSource のタイプは次のとおりです。List<string>
ItemSource へのバインディングを介してアイテムを表示するには、TextBlock (txtValue) が必要です。
ListView には正しい量のアイテムが含まれていますが、TextBlock をバインドするにはどうすればよいですか?
これは、WPF ユニバーサル Windows プラットフォーム アプリケーションで行う必要があります。通常の WPF Windows アプリケーションで同じコードをテストしたところ、コードは正しく動作しました。しかし、UWP アプリケーションでは ContentTemplate が正しくバインドされません。
私は単純なものが欠けていると確信しています。