【发布时间】:2016-05-27 06:20:11
【问题描述】:
我在 Xaml 中有按钮,并且我已经提到了在 click 事件中调用的方法,如下所示。
<Button BorderRadius="1" BackgroundColor="#FFCA00" Text="Sign In" TextColor="Black" Clicked="login_clicked" HorizontalOptions="FillAndExpand" HeightRequest="44" WidthRequest="220" FontSize="19">
而后端C#中的方法为
public void login_clicked(object sender, EventArgs e)
{
try
{
ValidateUser();
}
catch (Exception ex){}
}
问题是,当我在链接选项中使用 Sdk Assemblies 时,它工作得很好,但是当我使用 Sdk and User Assemblies 时,这个方法有点被剥离,并且在运行时我得到一个异常,说没有找到事件 login_clicked。
我知道这是因为链接器,但我不知道这背后的原因。链接器不解析 Xaml 以检查是否使用了此方法(我的意思是说此方法是否必要且不应该被剥离)。
当我从 C# 注册事件时,链接器不会删除 login_clicked 方法。
btnLogin.Clicked += login_clicked;
【问题讨论】:
标签: c# xamarin linker xamarin.forms