Xamarin.Mac показывает имя файла по умолчанию при использовании NSSavePanel - PullRequest
1 голос
/ 08 мая 2019

В приложении Xamarin.Forms я хочу реализовать операцию сохранения файла в проекте Xamarin.Mac.При отображении NSSavePanel я хочу представить текущее имя файла как имя по умолчанию.

Я видел, как setNameFieldStringValue упоминал здесь и здесь , но эквивалентный метод не появляетсябыть выставленным в Xamarin.

Возможно ли это сделать?

Вот код, с которым я работаю.

public string GetSaveAsFilePathOrNull(string defaultFileName)
{
    var dlg = NSSavePanel.SavePanel;
    dlg.SetNameFieldStringValue(defaultFileName); // Compiler error, no such method

    if (dlg.RunModal() == 1)
    {
        var url = dlg.Url;

        if (url != null)
        {
            var path = url.Path;
            return path;
        }
    }

    return null;
}

1 Ответ

1 голос
/ 08 мая 2019

Нормализация функции ObjC в Xamarin.Mac C # NSSavePanel.SetNameFieldStringValue - это свойство чтения / записи (NSSavePanel.NameFieldStringValue).

var dlg = NSSavePanel.SavePanel;
dlg.NameFieldStringValue = defaultFileName;
...