0

問題を少し単純化しましたが、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 が正しくバインドされません。

私は単純なものが欠けていると確信しています。

4

2 に答える 2

0

ここで解決策を見つけました。なぜそれが機能するのかをまだ理解しようとしていますが、機能します。

于 2016-02-24T05:56:45.810 に答える