我正在学习wpf和c#,现在我需要一个关于wpf项目的想法.请帮助我,想法或网站等...谢谢!
我的问题与WPF的设计时支持有关.从MSDN我读到,
WPF Designer提供了一个框架和一个公共API,您可以使用它来实现自定义装饰器,工具,属性编辑器和设计器.
但是我发现的绝大多数示例都是微不足道的,并没有说明在现有WPF应用程序中创建自定义设计器的情况.在过去的一年中,我们已将我们的应用程序从Windows Forms迁移到WPF,下一步将采用现有的WinForms Panel设计器,并在WPF中重写它.
我只想说这将是一个巨大的项目.但我甚至不知道从哪里开始.我想知道你们是否有过为WPF应用程序编写自定义设计器的类似经历,以及它是什么样的.更好的是,如果你可以比较和对比WinForms设计师和WPF设计师之间的功能,或解释从前者到后者的过渡,那将是有帮助的.如果您知道任何演示自定义设计环境(使用自定义控件等)的简单示例,那将非常有益.
总而言之,我只是想知道是否有很多人已经开始这样做,以及他们的成果是什么.
编辑:澄清,是的,我在谈论托管WPF设计师.这似乎甚至不可能实现,这是一个巨大的挫折.这是我们当前的WinForms设计师的屏幕截图.如您所见,它用于创建自定义用户界面.您可以将自定义控件拖到其上并进行设计,然后将面板置于"运行模式",其中所有控件都可以正常运行.
没花几个月写我们的设计师,这可能在WPF中可行吗?那么.NET 4.0和VS2010呢?那些会添加任何设计师功能吗?
alt text http://img94.imageshack.us/img94/5378/oldpaneldesigner.png
如何在Perl中编写测试以查看我的文件是直接运行还是从其他来源导入?我想这样做可以很容易地将所有内容捆绑在一个文件中,但仍然可以针对这些函数编写单元测试.我的想法是有这样的事情:
if (running_directly()) {
main();
}
def main {
this();
that();
}
def this {
# ...
}
def that {
# ...
}
Run Code Online (Sandbox Code Playgroud)
然后在一个单独的perl脚本中,我可以加载原始文件并调用它作为单元测试.
我记得以前见过这个,但我不记得怎么做了.我想避免针对某个已知值测试$ 0,因为这意味着用户无法重命名脚本.
我之前问了一个相关的问题,但我想问题的根源是.假设团队中有2名开发人员,他们都喜欢看不同格式的代码.人们喜欢在新线上使用大括号,而另一个则不喜欢.
我之前使用的方法是,无论何时运行构建,代码都会根据Java/Sun标准使用Jalopy自动格式化; 但是,我希望开发人员尽可能快乐.他们可以改变字体大小,字体颜色,背景颜色等.
如果我目前正在使用Jalopy Maven插件来格式化代码,是否可以/我应该在SVN上写一个挂钩,在项目签入时调用mvn jalopy:format?这可靠吗?
该解决方案不能100%工作,因为它要求开发人员在每次打开尚未格式化的文件时手动格式化源代码.我认为IDE插件会很好,因为它可以根据自己的喜好自动格式化源代码,然后将其保存为另一个.
还有什么其他选项可以确保代码在签入时格式良好?
谢谢,
沃尔特
我一直在寻找设置Redmine,Trac或JIRA来跟踪问题.我希望能够让我的开发团队创建客户从未见过的内部票证,而客户可以创建/编辑内部团队看到的票证.
在Trac文档中,您可以设置创建或查看票证的权限,但似乎不允许仅查看某些票证.使用Trac Fine Grained Permissions可能有效,但不会出现这种情况.
该管理平台的文件中提到:
定义您自己的角色并在单击中设置其权限
但似乎没有粒度级别.
从JIRA文档:
目前,JIRA只能支持项目级别或问题级别的安全性.目前没有可用的现场级安全性.
根据这个问题,Redmine不支持内部票证,因此您必须使用多个项目.我不希望出现需要创建多个项目的情况 - 一个内部,一个外部,并将外部票据带入内部存储库.这似乎会导致不必要的开销,并且不可避免地,项目不会同步.是否有任何这些产品(可能通过插件,如果不在核心产品本身)指定这些权限,或简化两个项目具有不同的用户和权限,仍然必须共享信息?
我正在创建一种方法来收集整个月的累计总数.问题是某个月内某些项目可能没有收费,因此不会返回任何行.
我可以看到没有数据会出现这种错误:
double fuelCost = (double)(from a in db.EquipmentFuelLogs
where a.wdEquipmentMainGeneralOID == vehicleKey &&
(monthBeginDate < a.Date1 && a.Date1 < monthEndDate)
select a.TotalCost).Sum();
Run Code Online (Sandbox Code Playgroud)
检测当月没有燃料交易并将燃料成本设定为0的最佳方法是什么?试试看吧?本文谈到了这个问题,但没有解决方案.
我有一个验证方法,有许多条件语句.基本上就是这样
If Check1 = false
return false
If Check2 = false
return false
etc
Run Code Online (Sandbox Code Playgroud)
FxCop抱怨说圈复杂度太高了.我知道在函数中间使用return语句不是最佳实践,但与此同时,我看到的唯一替代方法是一个丑陋的If-else语句列表.解决这个问题的最佳方法是什么?
提前致谢.
我在下面有这个makefile,其中包括我的
GTK/gtk.h
和
WebKit的/ webkit.h
但是当我尝试使用make命令构建项目时,我有错误
错误:gtk/gtk.h:没有这样的文件或目录
错误:webkit/webkit.h:没有这样的文件或目录
如果gtk + -2.0.pc和webkit ... pc在usr/lib/pkgconfig中
制作文件:
CC=gcc
CFLAGS=-g -Wall `pkg-config --cflags gtk+-2.0 webkit-1.0`
LDFLAGS+=`pkg-config --libs gtk+-2.0 webkit-1.0`
INCLUDE=/usr/include
LIB=/usr/lib
SOURCES=wrapper.c wrapper.h browser.c
OBJ=browser
all: $(SOURCES) $(OBJ)
$(OBJ): $(SOURCES)
$(CC) $(CFLAGS) $(LDFLAGS) -I $(INCLUDE) -L $(LIB) $(SOURCES) -o $(OBJ)
clean:
rm -rf $(OBJ)
Run Code Online (Sandbox Code Playgroud) c# ×2
wpf ×2
.net ×1
backup ×1
bug-tracking ×1
c ×1
formatting ×1
fxcop ×1
gcc ×1
gtk ×1
ide ×1
java ×1
javascript ×1
jira ×1
linq-to-sql ×1
module ×1
perl ×1
prototypejs ×1
redmine ×1
refactoring ×1
sum ×1
svn ×1
trac ×1
ubuntu ×1
webkit ×1