J'ai un contrôle Silverlight personnalisé (4), semblable à une grille de données. Ce contrôle a une propriété appelée ColumnConfiguration. Lors de l'utilisation de ce contrôle dans une application de navigation, le composant ColumnConfiguration est de nouveau ajouté (via XAML), tout en conservant ses anciennes colonnes, le résultat est que deux fois la quantité normale de colonnes est ajoutée au contrôle.Les éléments sont ajoutés deux fois dans l'application de navigation
public ColumnCollection ColumnConfiguration
{
get { return (ColumnCollection)GetValue(ColumnConfigurationProperty); }
set { SetValue(ColumnConfigurationProperty, value); }
}
public class ColumnCollection : Collection<ColumnBase> { }
Comment puis-je empêcher l'ajout de ces colonnes au contrôle?
XAML est comme ceci:
<my:Control.ColumnConfiguration>
<my:ColumnTypeA Width="*" MinWidth="50">
</my:ColumnTypeA>
<my:ColumnTypeB Width="2*" MinWidth="50">
</my:ColumnTypeB>
<my:ColumnTypeB Width="2*" MinWidth="50">
</my:ColumnTypeB>
<my:ColumnTypeB Width="*" MinWidth="50">
</my:ColumnTypeB>
<my:ColumnTypeB Width="2*" MinWidth="50">
</my:ColumnTypeB>
</my:Control.ColumnConfiguration>
Pourquoi ajoutez-vous les colonnes dans XAML et C#? – ChrisF
il n'a pas ou a édité son poste ... – eFloh
Je ne, ils ont été ajoutés deux fois par l'intermédiaire de XAML – Bas