J'ai une liste de classes personnalisées que je les ai liés au RadGridView
par le code ci-dessous:liant une propriété à l'colomn en RadGridView dans le code derrière
this.ItemsSource = CorrelationCalibraationGridInput.ListOfCalibratableCorrelationClasses;
j'ai créé les colonnes manuellement. Pour l'une des colonnes qui est colonne de case à cocher, je dois activer désactiver la liaison de case à cocher à une propriété de classe et définir son état de vérification en fonction d'une autre propriété de la classe. J'ai utilisé le code ci-dessous mais l'enablity ne lie pas à la propriété IsNotCalibratedYet
. Pouvez-vous expliquer pourquoi et comment puis-je le résoudre? (Notez que l'état de vérification est correctement lié à la propriété IsCalibratedUSed
de la classe).
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);
Où est 'IsNotCalibratedYet' défini? – wkl