在Xamarin.Forms应用程序中,我希望在Xamarin.Mac项目中实现文件另存为操作。显示NSSavePanel时,我希望将当前文件名显示为默认文件名。
我已经看到setNameFieldStringValue提到了here和here,但是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;
}
答案 0 :(得分:1)
ObjC函数<img src="https://placeimg.com/200/180/any" id="image" />
的Xamarin.Mac C#规范化是读/写属性(NSSavePanel.SetNameFieldStringValue
)。
NSSavePanel.NameFieldStringValue