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.
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));
}
}
}
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. [url=viewtopic.php?t=30561]Ich möchte[/url] 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]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)); } }
Ich bin neu bei WPF, ich verwende das MVVM-Muster in WPF und erzeuge zur Laufzeit eine Datatable-Struktur und binde dann Datatable mit DataGrid/RadGridView, was wie erwartet funktioniert.
Ich habe eine ähnliche Frage wie diese, jedoch in einer detaillierteren Situation. Ich versuche auch, die Lösung mithilfe des Model View Viewmodel-Musters zu implementieren.
Ich folge dem exzellenten Learn .NET MAUI-Vollständiger Kurs für Anfänger von James Montemagno
In diesem Tutorial erklärt er, wie man die CommunityToolkit.MVVM
verwendet. Ich habe Probleme mit der...
Ich muss eine ListView mit Kontrollkästchen durchführen und dann die geprüften und deaktivierten Elemente anzeigen, wenn der Benutzer die Taste drückt. Das Problem ist, dass ich nicht weiß, wie es...
Ich habe ein großes Listbox mit aktivierter Scrolling, mein MVVM hat neue und bearbeiten icommands. ListBoxItem in den Bearbeitungsmodus mithilfe von DataTrigger, aber wie werde ich diese bestimmte...