Xamarin Essentials的问题
我现在正在用xamarin表单编写我的第三个初学者程序,我想编写一个加速计 我们知道API Xamarin Essentials正在进行计算,但当我插入诸如Accelerator.IsMonitoring之类的内容时,它不知道IsMonitoring,甚至它必须知道我做错了什么这里是一个我在xaml数据中定义的事件处理程序,它不识别IsMonitoring并启动,并给我错误:命名空间中不存在类型或命名空间名称“Start”:加速计Xamarin Essentials的问题,xamarin,Xamarin,我现在正在用xamarin表单编写我的第三个初学者程序,我想编写一个加速计 我们知道API Xamarin Essentials正在进行计算,但当我插入诸如Accelerator.IsMonitoring之类的内容时,它不知道IsMonitoring,甚至它必须知道我做错了什么这里是一个我在xaml数据中定义的事件处理程序,它不识别IsMonitoring并启动,并给我错误:命名空间中不存在类型或命名空间名称“Start”:加速计 代码如下: private void ButtonStart_C
代码如下:
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.EssentialsAccelerator
类
您可以通过重命名项目、为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非常感谢您的帮助,它起作用了:)