eine Eigenschaft zum colomn in RadGridView in Code-Bindung habe ich eine Liste von benutzerdefinierten Klassen, die ich ihnen in die RadGridView
durch den folgenden Code gebunden haben:hinter
this.ItemsSource = CorrelationCalibraationGridInput.ListOfCalibratableCorrelationClasses;
dann habe ich geschaffen, um die Spalten manuell. Für eine der Spalten, die eine Kontrollkästchenspalte ist, muss ich die Kontrollkästchenbindung für eine Eigenschaft der Klasse deaktivieren und ihren Prüfstatus basierend auf einer anderen Eigenschaft der Klasse festlegen. Ich habe den folgenden Code verwendet, aber die Eigenschaft ist nicht an die IsNotCalibratedYet
Eigenschaft gebunden. Können Sie erklären, warum und wie kann ich es lösen? (Beachten Sie, dass der Check-Status korrekt an die IsCalibratedUSed
Eigenschaft der Klasse gebunden ist).
GridViewDataColumn IsCalibratedUSedColumn = new GridViewDataColumn()
{
UniqueName = "IsCalibratedUSedColumn",
Header = "Use calibrated",
DataMemberBinding = new Binding("IsCalibratedUSed"),
IsFilterable = false,
};
Binding enablityBinding = new Binding("IsNotCalibratedYet");
enablityBinding.Mode= BindingMode.OneWay;
enablityBinding.UpdateSourceTrigger= UpdateSourceTrigger.PropertyChanged;
BindingOperations.SetBinding(IsCalibratedUSedColumn, GridViewDataColumn.IsEnabledProperty,enablityBinding);
this.Columns.Add(IsCalibratedUSedColumn);
Wo ist 'IsNotCalibratedYet' definiert:
Je nachdem, ob Ihre Quelle Eigenschaft gibt true/false Sie ein
InvertedBooleanConverter
verwenden möchten? – wkl