问题标签 [monomac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1128 浏览

c# - Mono 项目:如何将 C# 通用列表分配为 TableView 的数据源?

我尝试这样做,但没有运气:

我在 DataSource 行收到“无法隐式转换类型...”错误。使用显式转换也不起作用。

根据我对 XCode 开发的了解,我要在界面生成器中将一条线从我的类延伸到网格的数据源属性,但问题是我无法将我的类分配给其中的一个图标显示屏的中心(文件所有者和急救人员图标所在的位置)。

我在 Mac Lion 上使用 XCode 4。

希望这足够清楚。有人可以指出我正确的方向吗?提前致谢。

编辑:经过更多搜索后,我发现http://www.netneurotic.net/Mono/MonoMac-NSTableView.html,这表明我将始终需要创建一个继承自 NSTableViewDataSource 的类。这对我有用,但在我放手之前,这是首选的方式吗(如果甚至存在首选方式)?再次感谢。

0 投票
1 回答
269 浏览

interface-builder - MonoDevelop 没有为我的 MonoMac 项目生成 IB 出口

我要回到 MonoMac,马上就遇到问题。

我已将我的出口和操作添加到我的 XIB 文件中,并将它们与 IB 控件链接,保存我的 XIB,然后返回到 MonoMac,它没有重新生成 C# 文件,因此绑定没有链接 - 我无法使用它们。

发生了什么?我正在使用所有东西的最新稳定版本(MonoMac 完成了所有更新)。

谢谢

0 投票
1 回答
242 浏览

cocoa - 如何对 NSOutlineViewDataSource 进行更改触发其他项目的刷新

我是 Cocoa 编程的新手(但对其他 UI 框架比较有经验),并且在以下情况下无法准确判断我哪里出错了。

我有一个由 NSOutlineViewDataSource 包装的数据“树”。这些项目是非常基本的读/写(想想复选框)​​。然而,当

setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item

被调用时,我所做的更改不仅会影响有问题的单个项目,而且可以传播到其他项目,即检查一个项目可能会导致树中的其他项目选择或取消选择。在数据模型级别,我可以正常工作。我的问题是以某种方式强制刷新大纲,以便这些其他更改出现在 UI 中。

所以基本上,当调用 setObjectValue 时,被更改的单个单元格被刷新,但我需要(可能)整个树在 UI 中刷新。

做这样的事情的最佳实践机制是什么?NSOutlineView 上是否有我应该监听的事件然后触发刷新。我的 NSOutlineViewDataSource 是否应该引发视图侦听的事件?还是我的基本方法完全错误?

(我实际上是用 Monomac 做的,但我认为任何答案都适用于一般可可)

0 投票
1 回答
905 浏览

macos - MonoMac 创建 Mac 安装程序导致合并 Mono 失败。致命的未处理异常

我正在使用 MonoDevelop 2.8.8.4 和 MonoFramework (MDK) 2.10.9_8。我也在使用 Mac OSX Lion 10.7.3 并为 Lion SDK 安装了 XCode 4.3.1。使用 MonoDevelop 进行调试时,我的 MonoMac 应用程序运行良好。然后我尝试通过转到项目-> 创建 Mac 安装程序来创建应用程序包...

选中“在应用程序包中包含 Mono”

链接器:设置为“不链接程序集”

其他所有内容都未选中并显示为灰色。

当我点击“创建包”然后“保存”时,MonoDevelop 开始创建包,但随后失败:

mmp 以代码 1 退出

合并 Mono 失败

我还在“创建 Mac 安装程序...”窗口中尝试了所有其他组合,但我总是遇到同样的错误。谁能告诉我我做错了什么?

0 投票
2 回答
137 浏览

cocoa - Cocoa/Monomac 的 iPhone 样式 listViews

iPhone 有一些非常好的方法来创建带有自定义单元格的列表视图。CocoaOSx 或 Monomac 有没有类似的东西?我正在使用两者来创建一组应用程序,并希望创建像 Twitter 应用程序和 Sparrow 应用程序中的 iPhone 风格的列表视图。

0 投票
0 回答
483 浏览

c# - MonoMac webview,使用 DOM 在 C# 中获取选择(组合框)选定值

我正在为 mac osx 开发一个 C# 应用程序(使用 monomac)。在我的应用程序中,我有一个 webview 加载一个包含一些输入的网页,其中一个输入是一个组合框。

问题是,我需要获取组合框的选定值,但我不知道如何在 c# 中做到这一点。

首先,我使用 GetElementById 来获取一个代表我想要的组合框(选择)的 DomElement,它工作正常。这是我的 C# 代码的一部分

问题是,现在我有了组合框的 DomElement,我找不到获取所选值的方法。在 javascript 中这很容易,因为我会做类似该问题的解决方案->被选中使用 JavaScript 的下拉列表中的值?)

问题是我找不到在 C# 中执行此操作的方法,我不是 DOM 专家,所以我的知识有限,但我尝试了几件事,比如迭代所有元素属性以查看是否存在“selectedIndex” ' 或相关的东西,我也尝试获取 comboBox.Value 属性,但它返回一个空字符串,所以,再次,没有运气..

因此,如果有人知道我该怎么做,我将不胜感激..

0 投票
2 回答
554 浏览

monomac - monomac - 单击按钮时如何调用新表单

我的 Monomac 项目有 2 个表单(表单/视图):Mainwindowform2. (我创建form2使用:New -> monomac -> 带有控制器的 Cocoa View > 名称是:form2)

MainWindow表单上我有一个按钮。form2单击该按钮时,我想显示/可见。

单击按钮时的操作是:a1。这是我的代码:

我想form2在视图加载后显示,我该怎么办?

0 投票
2 回答
1180 浏览

.net - XCode/MonoMac 中的自定义控件等效项

我是一名 .NET 开发人员,正在尝试使用 Windows 应用程序的 OSX 端口。我正在使用 MonoDevelop 和 MonoMac(带有 XCode Interface Builder)来创建我的 UI。

来自 Windows,我试图理解“UserControl”的 Cocoa 等价物,因为我在我的 WinForm 版本中广泛使用了这些。我有一组控件(比如标签、文本框和按钮),我想打包并在整个 Cocoa UI 的各个地方重用它们。

据我了解,我需要通过继承 NSView 来创建一个“自定义视图”(我们称之为“MyView”)。我可以在 Interface Builder 中创建“MyView”,但是当我在主窗口中使用它时,它总是显示为空/空白。

下面是我如何在 IB 中的主窗体上放置控件:我从对象库中添加一个自定义视图 (NSView),然后将“自定义类”下的“类”属性更改为“MyView”。如果控件在设计时不呈现,这不是问题,但它在运行时也是完全空的。

我怀疑我错过了一些非常简单/明显的东西。应该以这种方式使用自定义视图吗?我在网上找到的所有示例似乎都在讨论自定义绘图,这是我不想要的(我只想一起使用一堆控件,以便我可以重用它们)。那里的任何人都可以为我解释一下吗?

提前致谢。

0 投票
1 回答
444 浏览

c# - monomac - 单击主窗口中的按钮时如何关闭子窗口

我用 monodevelop 创建了一个 MonoMac 项目。

我在 Xcode Interface Builder 中打开了文件 MainWindow.xib。在 Interface Builder 中,我将一个新的 NSwindow 面板放入我的项目中。面板名称为:Setting_window,出口名称为:Setting_window。

在主窗口中,我有 2 个按钮:隐藏设置窗口(btn1)和显示设置窗口(btn2);

当我运行项目时,它显示 2 个窗口:主窗口和设置窗口。单击按钮 btn1 和 btn2 时,我想隐藏和显示设置窗口。在 Windows 上的 C# 中,我使用 .show() 和 .Dispose(); 但是在 Monomac 上,我不知道要调用哪些方法。

这是代码:

0 投票
2 回答
390 浏览

c# - 在 MonoMac 中绘制文本

我正在尝试在 MonoMac 中绘制一些文本,但没有成功。在提供的示例中,绘制了圆圈,但没有出现文本。

谢谢