我为我的界面定义了以下代码:
using Android.Widget;
using Android.Graphics;
using Xamarin.Forms;
using Android.Content.Res;
using MyApp.Droid;
[assembly: Dependency(typeof(MeasureString))]
namespace MyApp.UWP
{
public class MeasureString : IMeasureString
{
public double calculateWidth(string text)
{
Rect bounds = new Rect();
TextView textView = new TextView(Forms.Context);
textView.Paint.GetTextBounds(text, 0, text.Length, bounds);
var length = bounds.Width();
return length / Resources.System.DisplayMetrics.ScaledDensity;
}
}
}
这是我的界面类:
using System.Threading.Tasks;
namespace MyApp
{
public interface IMeasureString
{
public double calculateWidth(string text);
}
}
我收到错误"未找到类型或命名空间MeasureString"。可能缺少使用指令或程序集引用"。
我以为我已经从我的模板界面复制了所有东西,它工作正常并且包含相同的命名。
我如何继续调查我失踪的内容?
答案 0 :(得分:2)
您的属性应用于namespace
块之外,因此该类实际上不在范围内。
您可以为自己的命名空间添加using
语句,也可以完全限定类名。