1) ApplicationBarIcons не поддерживают какое-либо свойство Visibility. Единственное, что вы можете сделать, это удалить и добавить их. Другое решение состоит в том, чтобы отключить их, потому что это приводит к более согласованному пользовательскому интерфейсу. В случае, если вы показываете 4 иконки и удаляете 2 из них, иконки были выровнены, и иконки теперь находятся в местах, где были другие кнопки. Это может сбить пользователя с толку, поскольку он нажимал на вторую кнопку справа, которая теперь выполняет другую операцию.
2) Когда мне пришлось столкнуться с этой проблемой, я создал класс управления, содержащий все нужные мне значки. При удалении иконки я просто удалил ее из панели приложений, но оставил в своем классе. Позже я мог бы добавить иконку обратно в ApplicationBar, используя точно такой же экземпляр, как и прежде, со всеми существующими событиями, прикрепленными к нему.
ApplicationBar - это одна вещь в Windows Phone 7, которая разочаровывает меня по сравнению с хорошей общей структурой.
Надеюсь, это поможет ...