Xamarin Essentials的问题

Xamarin Essentials的问题,xamarin,Xamarin,我现在正在用xamarin表单编写我的第三个初学者程序,我想编写一个加速计 我们知道API Xamarin Essentials正在进行计算,但当我插入诸如Accelerator.IsMonitoring之类的内容时,它不知道IsMonitoring,甚至它必须知道我做错了什么这里是一个我在xaml数据中定义的事件处理程序,它不识别IsMonitoring并启动,并给我错误:命名空间中不存在类型或命名空间名称“Start”:加速计 代码如下: private void ButtonStart_C

我现在正在用xamarin表单编写我的第三个初学者程序,我想编写一个加速计 我们知道API Xamarin Essentials正在进行计算,但当我插入诸如Accelerator.IsMonitoring之类的内容时,它不知道IsMonitoring,甚至它必须知道我做错了什么这里是一个我在xaml数据中定义的事件处理程序,它不识别IsMonitoring并启动,并给我错误:命名空间中不存在类型或命名空间名称“Start”:加速计
代码如下:

private void ButtonStart_Clicked(object sender, EventArgs e)
    {
        if (Accelerometer.IsMonitoring)
            return;
        Accelerometer.ReadingChanged += Accelerometer_ReadingChanged;
        Accelerometer.Start(SensorSpeed.UI);
    }

 And this is the xaml code:
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        
    </Grid.ColumnDefinitions>
    <Label Grid.Row="0" Grid.ColumnSpan="2" x:Name="LabelX"/>
    <Label Grid.Row="1" Grid.ColumnSpan="2" x:Name="LabelY"/>
    <Label Grid.Row="2" Grid.ColumnSpan="2" x:Name="LabelZ"/>
    
    <Button Grid.Row="3" Grid.ColumnSpan="0" x:Name="ButtonStart" Text="Start" Clicked="ButtonStart_Clicked"/>
    <Button Grid.Row="3" Grid.ColumnSpan="1" x:Name="ButtonStop" Text="Stop" Clicked="ButtonStop_Clicked"/>
    
</Grid>
private void按钮开始单击(对象发送者,事件参数e)
{
if(加速度计监测)
返回;
加速计读数改变+=加速计读数改变;
加速计启动(SensorSpeed.UI);
}
这是xaml代码:

我做错了什么或缺少了什么

因为你的项目名为
Accelerator
它无法区分你的主应用名称空间和Xamarin.Essentials
Accelerator

您可以通过重命名项目、为Xamarin Essentials创建别名或像这样完全限定类名来修复此问题

private void ButtonStart_Clicked(object sender, EventArgs e)
    {
        if (Xamarin.Essentials.Accelerometer.IsMonitoring) return;

        Xamarin.Essentials.Accelerometer.ReadingChanged += Accelerometer_ReadingChanged;
        Xamarin.Essentials.Accelerometer.Start(SensorSpeed.UI);
    }

正如我已经提到的,如果你将你的完整解决方案发布到某个地方,我可以下载它,我会快速查看好的,我会给你发送一个链接到it@Jason非常感谢您的帮助,它起作用了:)