So binden Sie den einzelnen Kontrollkästchen -Status von ListView+GridView in der WPF/MVVM -App zur Eigenschaft der SammC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So binden Sie den einzelnen Kontrollkästchen -Status von ListView+GridView in der WPF/MVVM -App zur Eigenschaft der Samm

Post by Anonymous »

Ich habe viele Themen gelesen, die meiner Frage sehr nahe stehen, aber keiner von ihnen hat mir klargestellt, wie ich mit meinem Problem umgehen soll. Ich möchte die erste Spalte als Kontrollkästchen haben. Die ElementSource von ListView ist an MyItemScollectionProperty (was im Grunde genommen für MyClass -Instanzen iEnumerableable) gebunden ist. Meine ViewModel -Klasse hat natürlich diese Eigenschaft. Ich konnte alle anderen Spalten von Grid an Eigenschaften von MyitemsCollectionProperty -Eigenschaften binden (ich meine eine, zwei, drei), aber nicht die Kontrollkästchen -Spalte. Die Frage ist also, wie ich meinen Kontrollkästchen -Status direkt an die Eigenschaft von MyClass in der Sammlung (ismarkiertes Boolesche Eigenschaft) binden kann. Ich würde alle Vorschläge bestreiten.

Code: Select all

namespace MyNamespace
{
public class MyClass
{
public bool IsMarked { get; set; }
public string One { get; set; }
public string Two { get; set; }
public string Three { get; set; }
}
}
< /code>

und xaml: < /p>

    




















< /code>

und das vereinfachte Code der AnsichtModel -Klasse (nicht die gesamte Klasse): < /p>

namespace MyNamespace.ViewModel
{
public class MainWindowViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

private IEnumerable _myItemsCollectionProperty;
public IEnumerable MyItemsCollectionProperty
{
get { return _myItemsCollectionProperty; }
set
{
_myItemsCollectionProperty = value;
OnPropertyChanged(nameof(MyItemsCollectionProperty));
}
}

//(...)

[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post