ListView ItemContainerStyle Vorlage
Ich erstellte Formatvorlage verwendet werden, die als meine ListView Element Vorlage enthält ein Kontrollkästchen und ein TextBlock:
<Style x:Key="CheckBoxListStyle" TargetType="{x:Type ListView}">
<Setter Property="SelectionMode" Value="Multiple"></Setter>
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="{x:Type ListViewItem}" >
<Setter Property="Template">
...
Die checkbox in der Vorlage, ist gebunden an die IsSelected-Eigenschaft der list-view-item:
<CheckBox x:Name="itemCheckBox" Width="13" Height="13" Focusable="False" IsChecked="{Binding Path=IsSelected, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}">
Und der textblock-text, ist gebunden an die Value-Eigenschaft die Quelle der Liste "Element anzeigen":
<TextBlock x:Name="textBlock" Padding="5,0,0,0" HorizontalAlignment="Stretch">
<ContentPresenter Content="{Binding Path=Value}"/>
</TextBlock>
Jedes der Elemente in meiner Liste ist ein Objekt mit zwei Eigenschaften, Wert und IsChecked. Was ich versuche zu tun ist, binden die IsChecked-Eigenschaft des Objekts auf die IsSelected-Eigenschaft auf meiner Liste "Element anzeigen". Allerdings weiß ich nicht, wie Sie auf die IsChecked-Eigenschaft des Objekts von innerhalb der ListViewItem-Vorlage.
Hatte ich keine Schwierigkeiten haben, verbindlich, den Inhalt des Textblocks, um die Value-Eigenschaft des Objekts, sondern denen würde ich sogar die verbindliche definition, wenn ich will, dass die IsChecked-Eigenschaft des Objekts gebunden werden, die IsSelected-Eigenschaft der list-view-item???
Du musst angemeldet sein, um einen Kommentar abzugeben.
DataContext für jedes ListViewItem sollte festgelegt werden, um die Positionsdaten, wenn es erstellt wird, das von der übergeordneten ListView, so dass Sie sollten in der Lage sein zu verwenden: