Xamarin 表单:使用内容视图发出问题

Xamarin forms: Issue using content view

我正在使用 Xamarin 表单和 FreshMvvm 框架。我正在 Xaml 中创建页面。我想使用内容视图在多个页面中恢复。

ContentView.xaml:

<?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="Coc.Core.ContentsView">
    <ContentView.Content>
        <StackLayout BackgroundColor="Silver"> 
            <SearchBar Placeholder="Search"  BackgroundColor="Olive"  />
        </StackLayout>
    </ContentView.Content>
</ContentView>

ContentView.xaml,cs:

using System;
using System.Collections.Generic;
using Xamarin.Forms;

namespace Coc.Core
{
    public partial class ContentsView : ContentView
    {
        public ContentsView()
        {
            InitializeComponent();
        }
    }
}

Homepage.xaml:

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        x:Class="Coc.Core.StartUpPage" 
        xmlns:local="clr-namespace:Coc.Core;assembly=Coc.Core"
        Title ="Home">
    <ContentPage.Content> 
        <StackLayout BackgroundColor="Silver" Spacing="30"  Padding ="20,50,20,10" > 
            <Image  />
            <SearchBar Placeholder="Search" />
            <Label Text="Hello" TextColor="Red" Style="{StaticResource infoLabelStyle}"/> 
            <local:ContentsView />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Homepage.xaml.cs:

using System;
using System.Collections.Generic;
using FreshMvvm;c
using Xamarin.Forms;

namespace Coc.Core
{
    public partial class StartUpPage : ContentPage
    {
        public StartUpPage()
        {
            InitializeComponent();
        }

    }
}

当我尝试在页面主页中使用 contentsView 时,出现错误:无法加载文件或程序集 coc.core 或其程序集之一。

如果我的代码有任何错误,任何人都可以提出建议。

谢谢。

请改成如下:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    xmlns:local="clr-namespace:Coc.Core;assembly=Coc.Core"
    x:Class="Coc.Core.StartUpPage" 
    Title ="Home">

这可能意味着你的程序集名称是错误的。您可以忽略它,而不是尝试更正它,因为您似乎在引用当前程序集。

所以你的 HomePage.xaml 可能看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    x:Class="Coc.Core.StartUpPage" 
    xmlns:local="clr-namespace:Coc.Core"
    Title ="Home">