小编Jes*_*jer的帖子

Xamarin在Listview按钮背景绑定中的CustomCell不起作用?

我有一个共享的Xamarin.Forms项目,这个问题只存在于Android上.我的问题是,我有一个listview,当我点击我的customcell中的一个按钮时,它会改变颜色(从蓝色变为绿色).然后我点击另一个按钮打开另一个页面,当我关闭该页面时,该项目将从列表视图中删除.但现在删除的项目下面的项目有一个绿色按钮,而不是蓝色.这是一个例子:

  1. 第一张图片 - 显示带有包含信息和2个按钮的自定义单元格的ListView,请注意它们是蓝色的.

在此输入图像描述

  1. 第二张图片 - 显示我已按下第一个按钮,现在它已变为绿色.

在此输入图像描述

  1. Thrid图像 - 显示按下第二个按钮时按下的页面.

在此输入图像描述

  1. 第四张图片 - 现在我点击了之前图像上的"Bekræft"按钮,并且已将消息发送到Listview页面以从列表中删除RouteElement(以及它确实如此).但现在第一个按钮是绿色的,即使它没有被按下.

在此输入图像描述

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.android xamarin xamarin.forms

6
推荐指数
1
解决办法
560
查看次数

ZXing Barcode ImageView 不显示生成的条形码 Xamarin Forms

我目前正在使用 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)

c# xamarin.ios zxing xamarin xamarin.forms

2
推荐指数
1
解决办法
3270
查看次数