Привязка к одному элементу внутри CompositeCollection

Я пытаюсь создать список серверов для просмотра в сети, так что он создает древовидное представление, которое выглядит следующим образом:

-Local Server
 - Endpoint 1
 - Endpoint 2
-Remote
 - 
 - Remote Server 1
   - Endpoint 1
   - Endpoint 2
 - Remote Server 2
   - Endpoint 1
   - Endpoint 2

Моя ViewModel выглядит так:

...
public Server LocalServer;
public ObservableCollection RemoteServers;
...

Итак, как можно построить список в xaml с привязкой к одному объектуа также список объектов? Я мог бы думать об этом совершенно неправильно, но то, что мой мозг действительно хочет сделать, это что-то вроде этого:


   
  
  
    
      
        
        
      
    
  

Я чувствую, что должен быть фундаментальный элемент, который ям отсутствует, что не позволяет мне указать, что я хочу здесь. У этого единственного предмета есть дети. Я пытался использовать ContentPresenter, но по какой-то причине он не был расширяемым, хотя он поднялHierarchicalDataTemplate правильно отображать заголовок.

Обновить

Так что пока ямы представили свойство в модели представления, которое оборачивает отдельный элемент в коллекции, чтобыCollectionContainer может привязать к нему. Я бы очень хотел услышать идеи о том, как это сделать, хотя. Это кажется ужасно фундаментальным.

Ответы на вопрос(4)

Ваш ответ на вопрос