我有一个列表视图控件嵌入在我的主页。我有一个主页视图模型,是绑定到主页。我有一个列表视图在主页视图模型,我只是想把该列表传递给我的列表视图控件。
这是我的主页。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:ContentViewBinding.Views"
xmlns:contentviewbinding="clr-namespace:ContentViewBinding"
xmlns:ViewModels="clr-namespace:ContentViewBinding.ViewModels"
x:Class="ContentViewBinding.Views.HomePage"
x:Name="home"
>
<ContentPage.BindingContext>
<ViewModels:HomePageViewModel/>
</ContentPage.BindingContext>
<ContentPage.Content>
<StackLayout >
<StackLayout HeightRequest="200">
<views:ChildHomeView Company="{Binding ., Source={x:Reference home}}" />
</StackLayout>
<StackLayout>
<ListView ItemsSource="{Binding HomeList}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Label Text="{Binding Title}" TextColor="Black"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</StackLayout>
</ContentPage.Content>
这是我的列表视图控件
<?xml version="1.0" encoding="UTF-8"?>
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ContentViewBinding.Views.ChildHomeView">
<ContentView.Content>
<StackLayout HeightRequest="300">
<ListView ItemsSource="{Binding Company.HomeList}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Label Text="{Binding Title}" TextColor="Black"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentView.Content>
请给予我一些解决办法,我不知道该怎么做
1条答案
按热度按时间but5z9lq1#
您可以使用以下代码:
ContentView.xaml:
ContentView.xaml.cs:
名称ID类:
在您的主页中:
和VM.cs: