如何使用NetBarcode库显示条形码?条形码、如何使用、NetBarcode

2023-09-04 01:53:35 作者:低声细语

这是我第一次使用图书馆。因此,我问了一个关于图书馆的问题: link

是否将条形码添加到我的标签? 在网站上,标签上写着:

var barcode = new Barcode ("543534", Type.Code128, true);

但是,当我尝试为标签赋值时,它不起作用。那么,如何使用此库将条形码添加到标签?

中琅条码标签打印软件怎么在条形码下方显示文字 条形码下方显示文字信息教程一览

因为我在这里不能做很多事情:

如果我想在标签上获得条形码?

推荐答案

简单的方法是定义ValueConverter

public class StringToBarcodeConverter : IValueConverter
{
    public object? Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is string s)
        {
            var bc = new NetBarcode.Barcode(s, true);
            return bc.GetByteArray();
        }
        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

并在XAML中使用它。

<Image Source="{Binding Barcode, 
  Converter={StaticResource StringToBarcodeConverter}, 
  Mode=OneWay}" />