XAML Xamarin错误:无法找到引用的对象

but5z9lq  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(114)

我在Xamarin数据绑定方面遇到了一些问题。当绑定到C#类中的一个项目时,我得到了标题中看到的错误。我一直在尝试从这里找到的表示例中绑定一个元素。我尝试将BindingContext = this;添加到构造函数中,并将类声明上方的行更改为[DesignTimeVisible(false)],就像在创建项目期间从Master-Detail模板中找到的NewItemPage中一样,但是没有帮助。
下面是代码:
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"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="NetworkScanner.Views.TestPage">
    <TableView>
        <TableRoot>
            <TableSection Title="Getting Started" BindingContext="{x:Reference Table}">
                <ViewCell>
                    <StackLayout Orientation="Horizontal">
                        <Image Source="bulb.png" />
                        <Label Text="left"
                                 TextColor="#f35e20" />
                        <Label Text="right"
                                 HorizontalOptions="EndAndExpand"
                                 TextColor="#503026" />
                    </StackLayout>
                </ViewCell>
            </TableSection>
        </TableRoot>
    </TableView>
</ContentPage>

字符串
C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace NetworkScanner.Views
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    // [DesignTimeVisible(false)]
    public partial class TestPage : ContentPage
    {
        public TableSection Table { get; set; }
        public TestPage()
        {
            InitializeComponent();
            // BindingContext = this;
        }
    }
}

sxissh06

sxissh061#

必须使用关键字Binding而不是x:Reference。

<TableSection Title="Getting Started" BindingContext="{Binding Table}">

字符串

相关问题