小编Edd*_*die的帖子

Apple/iPhone开发IDE首选项?

我将做一些我从未想过会做的事情......学习如何为Apple硬件编程.在C,C++,C#,.NET工作之后,甚至在DOS的黄金时代(Borland Turbo-C中的一个小DOS4G/W内存扩展器,任何人?)甚至小时候,玩Atari 8-Bit Turbo-BASIC,我觉得在多个级别上有点叛逆:)无论如何,我要去研究生院,全日制学习音乐 - 这将是多年来我第一次没有全日制编程演出 - 我觉得在我的空闲时间拿起一些Objective-C会很有趣 - 也许还有一点额外的口袋改变(一个人总能希望:)

所以,到了帖子的位置.我很习惯Visual Studio,设计师,XAML编辑器,代码隐藏,等等等等.一位朋友在他的小MacBook上拉了X-Code,以展示它应该是多么酷.当然,它与VS整体有着相同的东西,但它似乎比我想要的更分散.我敢肯定,一旦我习惯了它,它会很好,但我只是想知道是否还有其他好的,免费的(或几乎免费的)/或开源编辑器,那里也可以用于基于英特尔的苹果处理iPhone开发.有关进入xCode的任何提示? 我刚刚决定这样做,所以我觉得我从头开始.我没有抨击X-Code ......我还没有真正使用它.我只是想知道编码员的偏好是什么.

谢谢你的建议!

iphone xcode objective-c

8
推荐指数
1
解决办法
7084
查看次数

通过反射删除路由事件处理程序?

背景:我正在使用 WPF 和 C# (3.5) 并且正在开发一个应用程序,该应用程序允许用户查看已经是已编译程序集一部分的窗体/窗口/用户控件。当他们查看它时,他们应该能够单击任何控件(按钮、文本框、甚至标签),控件旁边应该出现一个小的弹出编辑器,然后他们可以在其中为该控件键入工具提示、帮助 ID 等。

总而言之:我需要在 WPF 中模仿一个基本的设计视图。这意味着我至少需要执行以下操作:

  • 从给定的程序集中加载用户控件/窗口(没问题)
  • 实例化它的用户控件/窗口(没问题)
  • 清除其所有控件的所有订阅的 EventHandler
  • 将我自己的“ShowEditorPopup”EventHandler 分配给每个控件(应该不是问题)

首先,如果有人对更容易或更好的路线有建议,请告诉我。(显然,WPF 没有 DesignHost 类型的组件(就像我读过的 .NET 2 一样),所以就这样了。)

我被困在粗体项目上 - 清除所有订阅的 EventHandlers。在挖掘了一些并进入 Reflector 之后,我想出了这段很酷的危险代码(在这里,我只是想获取 XAML 中定义的名为 someButton 的单个按钮的所有事件处理程序):

<Button Name="someButton" Click="someButton_Click"/>
Run Code Online (Sandbox Code Playgroud)

这是代码(如果需要,您可以从 someButton_Click eventHandler 运行它):

public void SomeFunction()
{
// Get the control's Type
Type someButtonType = ((UIElement)someButton).GetType();

// Dig out the undocumented (yes, I know, it's risky) EventHandlerStore
// from the control's Type
PropertyInfo EventHandlersStoreType =  
        someButtonType.GetProperty("EventHandlersStore",  
        BindingFlags.Instance | BindingFlags.NonPublic); …
Run Code Online (Sandbox Code Playgroud)

c# reflection wpf routedevent event-handling

5
推荐指数
1
解决办法
4845
查看次数

标签 统计

c# ×1

event-handling ×1

iphone ×1

objective-c ×1

reflection ×1

routedevent ×1

wpf ×1

xcode ×1