Xamarin.Mac使用NSSavePanel时显示默认文件名

时间:2019-05-08 09:11:48

标签: xamarin xamarin.forms xamarin.mac

在Xamarin.Forms应用程序中,我希望在Xamarin.Mac项目中实现文件另存为操作。显示NSSavePanel时,我希望将当前文件名显示为默认文件名。

我已经看到setNameFieldStringValue提到了herehere,但是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 个答案:

答案 0 :(得分:1)

ObjC函数<img src="https://placeimg.com/200/180/any" id="image" />的Xamarin.Mac C#规范化是读/写属性(NSSavePanel.SetNameFieldStringValue)。

NSSavePanel.NameFieldStringValue