WPF - Как лучше сделать следующий контрол?
ну это вроде и так понятно. Просто для "кнопочки" нужен выбранный элемент. Как только есть возможность выбрать элемент, тут же появляется и "кнопочка".
Да нет, это просто user frendly :) Можно сделать на двух эдитблоках и одной кнопке (в одном вводится актуальный индекс, в другом новый и кнопка "переместить"). Можно на одном эдитбоксе - вводишь строку "4->8" как только эдитбокс теряет фокус - парсишь и исполняешь. (строка "4->8" перемещает стеллаж, а "6:2->10" перемещает полку на 6-ом стеллаже).
То есть сохранять объект, который нельзя отобразить "напрямую"? Можно и так сделать...
Как тогда обеспечить в режиме редактора одновременное изменение нескольких шкафов?
Я не совсем понимаю задачу...
В любом случае, определяешь View1 для одного объекта, потом делаешь View2 для коллекции этих View1. Ну и хочешь - отображай один объект, хочешь - все :)
Если ты присмотришься к моему примеру, то увидишь, что Rack и Shelf -
можно использоваться как ViewModel, так что для всех связанных с отображением задач редактируется только XAML (ну может быть еще конвертеры могут понадобиться :))