Это может показаться странным ... но мне интересно, если все равно сделать комбобокс нецелесообразным. Таким образом, он отображается как обычный, за исключением того, что он не может быть выбран. У меня есть 3 кнопки под ним, Edit, Cancel, Save. (Отмена + сохранение, очевидно, не включено). План таков, когда пользователь нажимает на редактирование, они могут изменять элементы в поле со списком.Сделать комбобокс невыбираемым? или лучший пользовательский интерфейс?
Я знаю, что .IsEnabled
сделает это, за исключением того, что он регулирует контроль и затрудняет чтение.
Попробуем объяснить дальнейшую ситуацию. У меня есть два списка со связанными элементами. Например, (я знаю, что это не совсем работает, но представьте себе, как если бы производители автомобилей могли покупать автомобили других производителей, а затем они стали их). Автомобильная колонка производителя и тип автомобиля.
Таким образом, мы имеем (в 2-х отдельных ListBoxes)
Holden -> Commodore
Holden -> Astra
Ford -> Falcon
Теперь, когда выбран один, я программно сделать выбранный связанный с ним партнер, а затем отображать как элементы в двух коробках Combo. В поле со списком для производителя входят все производители, а коробка для этого типа содержит все типы автомобилей, поэтому, если, например, Форд покупает Astra, я выбираю Holden -> Astra, затем нажмите «Изменить» в следующем представлении, измените комбинацию типа производителя на Ford и нажмите «Сохранить».
Так что отношения есть, у автомобиля может быть только один производитель автомобилей, но у автопроизводителя может быть много автомобилей. Я хочу иметь возможность: a) показать отношения; b) отредактировать отношения и c) (но не так важно) добавить новые отношения, если добавятся автомобили (это происходит на другом экране, однако, не беспокойтесь об этом)
Пользователь может добавлять и удалять компании и автомобили. Автомобиль может существовать без компании, а также с производителем. Не беспокойтесь о том, чтобы удалить последствия здесь, просто скажите, что список остается прежним.
Плохой пример, но проще объяснить, чем то, что я на самом деле делает ...
Может быть кто-то имеет лучшее представление о том, как установить, что вверх, но в конце дня все еще интересно, если я могу сделать выпадающий как я хочу?
IsEnabled=false
делает его слишком нечитаемым.
IsReadOnly=true
делает текст неотредактированным.
Ваш пример (Ford покупает astra ...) правильно, или вы его смешивали? В любом случае, я предполагаю, что это один-ко-многим, но не наоборот? (т. е. холден карты как для Commodore, так и для Astra, но Astra не может отображать как Holden, так и Ford). И, в общем, учитывая сопоставление в вашем примере, вы хотите иметь возможность (A) показать отношения; и (B) отредактировать отношения. Верный? – tony
Можете ли вы также добавить автомобили или компании? Или удалить их? т.е. может ли пользователь добавить Toyota или полностью удалить Falcon? Или изменить отношения? Может ли автомобиль существовать без компании? Или компания без автомобиля? – tony
извините, очень устал :) исправил мой вопрос. – baron