我正在Xamarin MVVMCross中创建一个跨平台应用程序,其中我使用属性文本来显示文本某些部分的可单击链接。
我已经用MvxValueConverter创建了自定义类,并在iOS类中应用了Binding。
下面是我的代码。
public class FreeShippingConverter : MvxValueConverter<string, NSAttributedString>
{
protected override NSAttributedString Convert(string value, Type targetType, object parameter, CultureInfo culture)
{
var result = new NSMutableAttributedString(value);
var startIndex = value.IndexOf(Strings.Test, StringComparison.InvariantCultureIgnoreCase);
if (startIndex < 0)
{
return result;
}
var range = new NSRange(startIndex, Strings.Test.Length);
result.AddAttribute(UIStringAttributeKey.Font, TextStyle.B2Bold.Font(), range);
result.AddAttribute(UIStringAttributeKey.ForegroundColor, Colors.Bluescale4.ToNativeColor(), range);
return result;
}
}
字符串
下面是TableViewCell的绑定代码。
this.CreateBinding(FreeShippingText).For(v => v.AttributedText).To((FulfilmentOptionsCellViewModel vm) => vm.FreeShippingText).WithConversion<FreeShippingConverter>().Apply();
型
的数据
现在,我想创建一个操作时,用户点击“津贴成员"。
如何在iOS和Android中绑定?
请帮帮我
1条答案
按热度按时间vu8f3i0k1#
这能满足你的需求吗?
创建VM类:
字符串
在您的MainPage.xaml中:
型
这是effect。