C#如何显示货币增加减少?

时间:2018-06-11 10:52:32

标签: c# xamarin.forms

我有一个货币应用程序显示土耳其的欧元和美元汇率,我想添加小箭头来显示汇率上涨或下跌。但是我是c#(Xamarin.forms)的新手,这对我来说似乎有点棘手。有人可以帮忙:))

public partial class MainPage : ContentPage
{

    public MainPage()
    {
        InitializeComponent();

        if (Device.OS == TargetPlatform.iOS)
            Padding = new Thickness(10, 50, 0, 0);
        else if (Device.OS == TargetPlatform.Android)
            Padding = new Thickness(10, 20, 0, 0);
        else if (Device.OS == TargetPlatform.WinPhone)
            Padding = new Thickness(30, 20, 0, 0);
    }

    private void Button_Clicked(object sender, EventArgs e)
    {


        XmlDocument doc1 = new XmlDocument();
        doc1.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
        XmlElement root = doc1.DocumentElement;
        XmlNodeList nodes = root.SelectNodes("Currency");

        foreach (XmlNode node in nodes)
        {

            var attributeKod = node.Attributes["Kod"].Value;
            if (attributeKod.Equals("USD"))
            {

                var getBanknoteSellingUSD = node.SelectNodes("BanknoteSelling")[0].InnerText;
                var getBanknoteBuyingUSD = node.SelectNodes("BanknoteBuying")[0].InnerText;
                var banknoteSellingUSD = float.Parse(getBanknoteSellingUSD);
                var banknoteBuyingUSD = float.Parse(getBanknoteBuyingUSD);
                labelUsdSELLING.Text = banknoteSellingUSD.ToString("0.00");
                labelUsdBUYING.Text = banknoteBuyingUSD.ToString("0.00");

            }

            var attributeKod1 = node.Attributes["Kod"].Value;
            if (attributeKod1.Equals("EUR"))
            {
                var getBanknoteSellingEU = node.SelectNodes("BanknoteSelling")[0].InnerText;
                var getBanknotesBuyingEU = node.SelectNodes("BanknoteBuying")[0].InnerText;
                var banknoteSellingEU = float.Parse(getBanknoteSellingEU);
                var banknoteBuyingEU = float.Parse(getBanknotesBuyingEU);
                labelEuSELLING.Text = banknoteSellingEU.ToString("0.00");
                labelEuBUYING.Text = banknoteBuyingEU.ToString("0.00");

            }

        }

    }
}

1 个答案:

答案 0 :(得分:1)

在表单中创建一个图片框,并指定Up和箭头图像的路径,如下所示

   public partial class MainPage : ContentPage
    {

        public MainPage()
        {
            InitializeComponent();

            if (Device.OS == TargetPlatform.iOS)
                Padding = new Thickness(10, 50, 0, 0);
            else if (Device.OS == TargetPlatform.Android)
                Padding = new Thickness(10, 20, 0, 0);
            else if (Device.OS == TargetPlatform.WinPhone)
                Padding = new Thickness(30, 20, 0, 0);
        }

        Image UpArrowImage
        {
            get { return "Upimage path"; }
        }

        Image DownArrowImage
        {
            get { return "Downimage path"; }
        }

        private void Button_Clicked(object sender, EventArgs e)
        {


            XmlDocument doc1 = new XmlDocument();
            doc1.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
            XmlElement root = doc1.DocumentElement;
            XmlNodeList nodes = root.SelectNodes("Currency");

            foreach (XmlNode node in nodes)
            {

                var attributeKod = node.Attributes["Kod"].Value;
                if (attributeKod.Equals("USD"))
                {

                    var getBanknoteSellingUSD = node.SelectNodes("BanknoteSelling")[0].InnerText;
                    var getBanknoteBuyingUSD = node.SelectNodes("BanknoteBuying")[0].InnerText;
                    var banknoteSellingUSD = float.Parse(getBanknoteSellingUSD);
                    var banknoteBuyingUSD = float.Parse(getBanknoteBuyingUSD);

                    var sell = banknoteSellingUSD.ToString("0.00");
                    var buy= banknoteBuyingUSD.ToString("0.00");

                    labelUsdSELLING.Text = sell;
                    labelUsdBUYING.Text = buy;


                    this.pictureBox1.Image = (float.Parse(buy) >float.Parse( sell))?UpArrowImage:DownArrowImage;
                    }

                }

                var attributeKod1 = node.Attributes["Kod"].Value;
                if (attributeKod1.Equals("EUR"))
                {
                    var getBanknoteSellingEU = node.SelectNodes("BanknoteSelling")[0].InnerText;
                    var getBanknotesBuyingEU = node.SelectNodes("BanknoteBuying")[0].InnerText;
                    var banknoteSellingEU = float.Parse(getBanknoteSellingEU);
                    var banknoteBuyingEU = float.Parse(getBanknotesBuyingEU);
                    labelEuSELLING.Text = banknoteSellingEU.ToString("0.00");
                    labelEuBUYING.Text = banknoteBuyingEU.ToString("0.00");

                }

            }

        }