[英]Implementing a Non-Static Handler for ICommand
使用我認為是 Xamarin Forms 的 ICommand 模式我已經實現了這個
private Command _onButtonTapCommand = new Command(onButtonTapCommand);
public ICommand OnButtonTapCommand { get { return _onButtonTapCommand; } }
private static async void onButtonTapCommand(object obj) {}
這一切都有效,但我不希望處理程序方法是靜態的。 刪除靜態會產生您期望的編譯錯誤:字段初始值設定項無法引用非靜態方法。 有沒有我錯過的不同模式?
我認為解決方案是簡單地在構造函數中初始化命令。
private Command _onButtonTapCommand;
public ICommand OnButtonTapCommand { get { return _onButtonTapCommand; } }
private async void onButtonTapCommand(object obj);
public YourClass()
{
_onButtonTapCommand = new Command(onButtonTapCommand();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.