我有一个共享的Xamarin.Forms项目,这个问题只存在于Android上.我的问题是,我有一个listview,当我点击我的customcell中的一个按钮时,它会改变颜色(从蓝色变为绿色).然后我点击另一个按钮打开另一个页面,当我关闭该页面时,该项目将从列表视图中删除.但现在删除的项目下面的项目有一个绿色按钮,而不是蓝色.这是一个例子:
RouteElement模型.
public class RouteElement : INotifyPropertyChanged
{
string arrivalBtnColor;
public event PropertyChangedEventHandler PropertyChanged;
public DateTime ArrivalTime { get; set; }
public DateTime DepartureTime { get; set; }
public bool ReadyForService { get; set; }
public bool DeliveredToService { get; set; }
public string ArrivalBtnBColor
{
get { return arrivalBtnColor; }
set
{
if (arrivalBtnColor != value)
{
arrivalBtnColor = value;
OnPropertyChanged("ArrivalBtnBColor");
}
}
}
public RouteElement()
{ …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Xamarin Forms(共享)开发跨平台应用程序。我需要生成一个 EAN-13 条形码,我的代码在 Android 上运行良好,但在 iOS 上没有任何反应。我正在使用 ZXingBarcodeImageView。这是我的代码。
public class CardPage : ContentPage
{
ZXingBarcodeImageView barcode = new ZXingBarcodeImageView
{
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
};
barcode.BarcodeFormat = ZXing.BarcodeFormat.EAN_13;
barcode.BarcodeOptions.Height = 25;
barcode.BarcodeOptions.Width = 75;
barcode.BarcodeValue = "2800100028014";
Content = barcode;
}
Run Code Online (Sandbox Code Playgroud)
编辑
好的,所以我制作了特定于平台的代码来处理这个问题,直到问题得到解决。所以现在我的代码是这样的。
#if __IOS__
var writer = new ZXing.Mobile.BarcodeWriter
{
Format = ZXing.BarcodeFormat.EAN_13,
Options = new ZXing.Common.EncodingOptions
{
Width = 75,
Height = 25,
Margin = 30
}
};
var b = writer.Write("2800100028014");
Image m …
Run Code Online (Sandbox Code Playgroud)