2017-02-21 5 views
1

私はMvvmCrossを使って簡単なadnroidアプリを書いた。ただ2つの活性物質がある。最初はLoginActivityで、2つのテキストボックスとボタンがあります。デバッグモードで使用するとうまくいきます。リンカが[なし]に設定されている場合は、アーカイブ後にも機能します。 問題は、LinkerをSdkAssembilesOnlyアプリケーションに設定したときですが、ボタンをクリックしても何も起こりません。私はバインディングが機能していないと思う。MvvmCrossアンドロイドリンカーは結合を殺す

<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の中に文字列プロパティを追加してエラーやアクションを表示しています。文字列の消滅と何も起こらないことが追加されましたtry catchしかしそれは何も表示されません – miechooy

関連する問題