Ich habe eine wpf app C#.So deaktivieren Sie ein Kombinationsfeld basierend auf einer Aufzählungsliste
Ich habe ein Kombinationsfeld, das durch eine Aufzählung gefüllt wird.
Ich möchte zum Beispiel das 1. oder 3. (etc) Element deaktivieren.
Das ist mein Markup:
<ComboBox x:Name="cboJobStatus" />
meine Enum:
public enum enJobStatus
{
Draft = 0,
Booked = 1,
Started = 2,
OnHold = 3,
Completed = 4,
Paid = 5,
All = 6
}
mein Code:
cboJobStatus.ItemsSource = Enum.GetNames (typeof (enJobStatus));
mein erbärmlicher Versuch diese Funktion zu erhalten:
foreach (var item in cboJobStatus.Items)
{
((ComboBoxItem)item).IsEnabled = false;
}
, die nicht auch zur Laufzeit fehlerhaft funktionierte, weil das Element ein String ist und nicht ein Combo-Element.
erstellen 'ItemContainerStyle' Gewohnheit führen Sie wollen – dkozl
Hallo, danke. Hast du ein Beispiel, das du schreiben könntest? danke –