Die CheckCombobox-Texteigenschaft funktioniert nicht, wenn der Benutzer Elemente überprüftC#

Ein Treffpunkt für C#-Programmierer
Guest
 Die CheckCombobox-Texteigenschaft funktioniert nicht, wenn der Benutzer Elemente überprüft

Post by Guest »

Hintergrund
Ich lerne C#-, WPF- und MVVM-Entwurfsmuster und versuche, ein Fenster mit einigen Steuerelementen zu erstellen.
Eines dieser Steuerelemente ist eine CheckCombobox aus Xceeds erweitertem WPF-Toolkit.
In diesem Steuerelement enthält die Eigenschaft SelectedItemsOverride eine Sammlung aller überprüften Elemente Elemente, und ich binde eine Liste namens SelectedFilterParameters für diese Eigenschaft
Das Problem
Wenn das Dropdown-Menü des Steuerelements geschlossen wird, nachdem der Benutzer es überprüft hat Bei einigen Elementen wird aus den überprüften Elementen kein Text generiert, der die überprüften Elemente darstellt. Stattdessen bleibt der Text leer, solange tatsächlich aktivierte Elemente im Steuerelement vorhanden sind.
Erwähnenswert && was ich versucht habe
  • Datenbindungen und Funktionalität des Fensters funktionieren hervorragend.
  • Eigenschaft DisplayMemberPath="ValueToString" ist korrekt. ValueToString wird auch im -Tag unten verwendet, was ordnungsgemäß funktioniert.
  • Ich habe auch DisplayMemberPath="{Binding ValueToString}" ausprobiert . Hat nicht funktioniert.
  • Ich habe beim Festlegen der Liste der überprüften Elemente ein RaisePropertyChange() hinzugefügt, das an die SelectedItemsOverride-Eigenschaft des Steuerelements gebunden ist.
  • Code: Select all

    ItemsSource="{Binding ParameterValueList...
    ist nur eine Liste mit allen Instanzen. Bindet erfolgreich.
.cs, von dem aus die problematische Liste gebunden wird, Bindbare Basis:

Code: Select all

private IList
 selectedFilterParameters;

/// 
/// Selected parameters values, selected by the user using checkbox, to assign to the filter later under OR rule.
/// 
public IList SelectedFilterParameters {
get { return selectedFilterParameters; }
set
{
selectedFilterParameters = value;
RaisePropertyChanged();
}
}
.xaml Teil, in dem ich binde:

Code: Select all

    













Illustration
Gewünschtes Textergebnis:
CON18+5 Gips, CON18+7 Gips, CON20+2 Gips
Image
< /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post