2017-02-21 68 views
1

我使用MvvmCross編寫了簡單的adnroid應用程序。只有兩個activicites。首先是包含兩個文本框和按鈕的LoginActivity。在調試模式下使用時工作正常。鏈接器設置爲無時,它也可以在存檔後運行。 問題是,當我將鏈接器設置爲SdkAssembilesOnly應用程序運行,但是當單擊按鈕時,什麼都不會發生。我認爲綁定不起作用。MvvmCross android連接器殺死綁定

<Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Login" 
     local:MvxBind="Click LoginCommand" /> 

衝浪互聯網時,我發現有些人使用LinkerPleaseInclude.cs - 我應該添加到這個類,使其工作?

回答

2

是 - 它增加一個LinkerPleaseInclude類下面的方法:

public void Include(Button button) 
{ 
    button.Click += (s, e) 
     => button.Text = $"{button.Text}"; 
} 

還要確保LinkerPleaseInclude有它的[Preserve(AllMembers = true)]屬性。

+0

非常感謝它綁定命令。裏面的按鈕我有HttpClient請求不起作用,它也關於鏈接器? – miechooy

+0

我懷疑它......我從來沒有遇到組件鏈接刪除HttpClient方法的問題。但我需要看到一些代碼才能確定。 –

+0

裏面的命令有代碼使用HttpClient.PostAsync,我也添加了viewmodel內的字符串屬性來顯示任何錯誤或行動 - 多數民衆贊成我怎麼知道按鈕已被點擊因爲在開始的命令方法我寫「ButtonClicked」,但幾秒後字符串disapear並沒有發生的事情也增加了嘗試趕上,但它並沒有顯示任何東西 – miechooy