如何将Xamarin Xaml IValueConverter转换为C#?

问题描述

您能帮我把Xamarin xaml转换成c#吗?

BackgroundColor="{Binding IconColor,Converter={StaticResource LocalHexColorFromStringConverter}}"/>

谢谢!

解决方法

您可以通过<?php if (stristr($_SERVER['HTTP_REFERER'],"https://Domain1.com/away.php")) { if (isset($_GET['id2'])) { $id2 = $_GET['id2']; echo "<iframe frameborder=\"0\" scrolling=\"no\" width=\"560\" height=\"320\" src=\"https://www.xxxxxxxxxx.com/files.php?v=$id2\" allowfullscreen=\"true\" webkitallowfullscreen=\"true\" mozallowfullscreen=\"true\" ></iframe>"; } else{ echo "id is empty"; } } else { //invalid referer! go back to domain1 to make it valid! header("Location: https://Domain2.com/xxxxxxxx/"); } ?>

进行翻译

我用Button的背景色进行测试。

MyBtn.SetBinding(Button.BackgroundColorProperty,"IconColor",BindingMode.OneTime,new LocalHexColorFromStringConverter()) ;

这里是 Button MyBtn = new Button(); MyBtn.Text = "test"; MyBtn.SetBinding(Button.BackgroundColorProperty,new LocalHexColorFromStringConverter()) ; Content = MyBtn;

LocalHexColorFromStringConverter.cs

请问“新LocalHexColorFromStringConverter()”和“转换器:LocalHexColorFromStringConverter()”有什么区别?

您是说“新的LocalHexColorFromStringConverter()”和“转换器:LocalHexColorFromStringConverter”吗?

如果是这样,它们是相同的, public class LocalHexColorFromStringConverter : IValueConverter { public object Convert(object value,Type targetType,object parameter,CultureInfo culture) { return Color.FromHex((string)value); } public object ConvertBack(object value,CultureInfo culture) { return value; } } 是Xaml中的wirte类型,converter: LocalHexColorFromStringConverter是前缀,它说明了此类的特定路径,如果要从任何页面调用它,则需要将其写入converter:

例如,您将其添加到App.xaml中。

App.xaml

然后在<?xml version="1.0" encoding="utf-8" ?> <Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:converters="clr-namespace:OAuthGoogleDemo" x:Class="OAuthGoogleDemo.App"> <Application.Resources> <ResourceDictionary> <converters:LocalHexColorFromStringConverter x:Key="HexColorFromStringConverter" /> </ResourceDictionary> </Application.Resources> </Application> 的Mainpage.xaml中使用它

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...