コード例 #1
0
    protected override async Task OnInitializedAsync()
    {
        await base.OnInitializedAsync();

        if (CanExecute.HasDelegate)
        {
            var ev = new CanExecuteEventArgs();
            await CanExecute.InvokeAsync(ev);

            _canExecute = ev.Result;
        }
        else
        {
            _canExecute = true;
        }
    }
コード例 #2
0
    protected override async Task OnInitializedAsync()
    {
        await base.OnInitializedAsync();

        if (CanExecute.HasDelegate)
        {
            var ev = new CanExecuteEventArgs();
            await CanExecute.InvokeAsync(ev);

            _canExecute = ev.Result;
        }
        else
        {
            _canExecute = true;
            if (Screen != null)
            {
                var dws = Screen.GetDataWorkspace();
                if (dws != null)
                {
                    dws.SavedChanges += Dws_SavedChanges;
                }
            }
        }
    }