簡體   English   中英

為 ICommand 實現非靜態處理程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM