Я следую за этот учебник о том, как использовать ListView ItemTemplate для отображения списка человека: http://www.wpf-tutorial.com/listview-control/listview-data-binding-item-template/MVVM ItemTemplate с таможенным контролем
я понял общую концепцию, но я застрял в одной точке.
Вот пример ItemTemplate:
<Grid>
<ListView Margin="10" Name="lvDataBinding" ItemsSource"={Binding MyPersonsList}">
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="Name: " />
<TextBlock Text="{Binding Name}" FontWeight="Bold" />
<TextBlock Text=", " />
<TextBlock Text="Age: " />
<TextBlock Text="{Binding Age}" FontWeight="Bold" />
<TextBlock Text=" (" />
<TextBlock Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
<TextBlock Text=")" />
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
То, что я не могу понять, как заменить TextBlocks с таможенным контролем, как это:
<Grid>
<ListView Margin="10" Name="lvDataBinding" ItemsSource"={Binding MyPersonsList}">
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<MyPersonDisplayer Person="{Binding ???}"/>
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
Как сказать шаблон я хочу к установить свойство управления MyPersonDisplayer
Person
с исходным кодом?
EDIT:
Я пытался добавить только Person={Binding}
, но он показывает мне эту ошибку.
Попробуйте с ' ' –
lokusking
@lokusking Я пробовал, но у меня есть ошибка компиляции. См. Мое редактирование. – Panda
Удалите текстовый блок. Поддерживается только один ребенок – lokusking