Тип {0} не поддерживает прямой контент - WPF / XAML - PullRequest
1 голос
/ 12 июня 2010

Я определил в своем коде два класса: класс "Person" с открытыми свойствами "Age" и "Name" и класс "People", который наследуется от Generic.List (of T).

Код для класса People выглядит следующим образом:

Public Class People
    Inherits Collections.Generic.List(Of Person)

    ...
End Class

Я хочу непосредственно инициализировать класс People и добавить к нему отдельного Person в XAML, то есть:

<local:People x:Key="Familty">
        <local:Person Age="11" Name="John" />          
        <local:Person Age="12" Name="John2" />
        ...
</local:People> 

Но я продолжаю получать сообщение об ошибке в XAML, говорящее: тип «Люди» не поддерживает прямой контент.

Есть идеи, как решить эту проблему?

Большое спасибо!

1 Ответ

1 голос
/ 05 мая 2011

Что именно вы хотите сделать?

Похоже, вы пытаетесь установить контент для элемента управления (который должен быть ContentControl / или унаследованным классом).Также обратите внимание, что вы устанавливаете Контент в xaml, это означает, что он должен быть как минимум UIElement.

Если вы хотите представить список людей, пожалуйста, установите dataTemplate для этого dataType и визуальнопредставление, затем установите ItemsSource (People, который должен быть элементом управления) в список (или наблюдаемую коллекцию) людей.

Вы должны рассмотреть возможность отделения пользовательского интерфейса от модели.

Так, Что именно ты пытаешься сделать ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...