コード例 #1
0
ファイル: EditingLayer.cs プロジェクト: Daoting/dt
 void EditorTextChanged(object sender, TextChangedEventArgs e)
 {
     if (_ownPanel.IsEditing())
     {
         EditorDirty = true;
         EditingChanged?.Invoke(this, EventArgs.Empty);
     }
 }
コード例 #2
0
 /// <summary>
 /// Causes the control to enter preview mode without saving.
 /// </summary>
 public async Task CancelEditAsync()
 {
     Editing = false;
     if (EditingChanged.HasDelegate)
     {
         await EditingChanged.InvokeAsync(Editing).ConfigureAwait(false);
     }
 }
コード例 #3
0
    private async Task SaveImageAsync()
    {
        JSON = await Service.GetJSONAsync().ConfigureAwait(false);

        if (SaveJsonCallback is not null)
        {
            await SaveJsonCallback.Invoke(JSON).ConfigureAwait(false);
        }
        if (GetObjUrlCallback is not null)
        {
            var url = await Service.GetObjUrlAsync().ConfigureAwait(false);

            await GetObjUrlCallback.Invoke(url).ConfigureAwait(false);
        }
        Editing = false;
        if (EditingChanged.HasDelegate)
        {
            await EditingChanged.InvokeAsync(Editing).ConfigureAwait(false);
        }
    }
コード例 #4
0
    /// <summary>
    /// Causes the control to enter edit mode.
    /// </summary>
    public async Task BeginEditAsync()
    {
        Editing = true;
        await Service.ResizeAsync().ConfigureAwait(false);

        if (EditingChanged.HasDelegate)
        {
            await EditingChanged.InvokeAsync(Editing).ConfigureAwait(false);
        }
        await SetLoadingTextAsync().ConfigureAwait(false);

        if (string.IsNullOrEmpty(JSON))
        {
            await Service.SetBackgroundImageAsync(PreviewUrl).ConfigureAwait(false);
        }
        else
        {
            await Service.LoadJSONAsync(JSON).ConfigureAwait(false);
        }
        IsLoading = false;
        StateHasChanged();
    }