问题描述
您能帮我把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中使用它