Моя настройка:
- Я использую Prism
- Я также использую MaterialDesignThemes в проекте
System.Windows.Data Error: 5: значение, созданное BindingExpression, недопустимо для целевого свойства. значение null BindingExpression: Path = (0); DataItem='ComboBox' (Name='EncryptionSelector'); target element is 'ComboBox' (Name='EncryptionSelector'); целевое свойство — «Имя» (тип «String»)
Что я делаю не так, чтобы получить эту ошибку?
Мой код:
XAML
Код: Выделить всё
Код: Выделить всё
public ObservableCollection EncTypeOptions { get; } =
new ObservableCollection()
{
new ComboOptions() { DisplayName = "-- Select an Encryption Type --", Tag = "" },
new ComboOptions() { DisplayName = $"{EncryptionMode.AES}", Tag = "AES" },
new ComboOptions() { DisplayName = $"{EncryptionMode.RSA}", Tag = "RSA" },
new ComboOptions() { DisplayName = $"{EncryptionMode.Hybrid}", Tag = "Hybrid" },
};
private string _selectedEncType = "";
public string SelectedEncType
{
get => _selectedEncType;
set => SetProperty(ref _selectedEncType, value);
}
Код: Выделить всё
public class ComboOptions
{
public string DisplayName { get; set; } = string.Empty;
public string Tag { get; set; } = string.Empty;
}
Ошибка
ComboBox, Name='EncryptionSelector' (0) ComboBox.(AutomationProperties.Name), Name='EncryptionSelector' Строковое значение 'null' не может быть присвоено свойству ComboBox.Name, Name='EncryptionSelector' (тип String).
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-in-wpf-c
Мобильная версия