我需要一个WPF层控件来执行以下操作
1)将多层内容叠加在一起.
2)能够在设计和运行时打开/关闭图层,即我们需要UI可能类似于选项卡式控件
3)在堆栈上/下移动层
4)更改图层的不透明度
现在我知道在Xaml/WPF中可以实现以上所有功能.我使用网格编写了一个简单的版本,在设计时有多个单元格,1个单元格= 1层,运行时只有一个单元格,所有单元格合并为一个.事情是一个kludge,没有给我我需要的设计时间控制,所有控制最终与单亲,丑陋.任何人都有现成的或部分工作的例子 - 如果不是,我会编写一个合适的代码并在CodePlex上分享.
我确定我不是那里唯一需要这种功能的人,是吗?
这是另一个有争议的主题,但这次我只搜索简单而有记录的答案.场景:
我们假设以下方法: public static Hashtable<Long, Dog> getSomeDogs(String colName, String colValue) {
Hashtable<Long, Dog> result = new Hashtable<Long, Dog>();
StringBuffer sql = null;
Dog dog = null;
ResultSet rs = null;
try {
sql = new StringBuffer();
sql.append("SELECT * FROM ").append("dogs_table");
sql.append(" WHERE ").append(colName).append("='");
sql.append(colValue).append("'");
rs = executeQuery(sql.toString());
while (rs.next()) {
dog= new Dog();
//...initialize the dog from the current resultSet row
result.put(new Long(dog.getId()), dog);
}
}
catch (Exception e) {
createErrorMsg(e);
result = null; //i wonder....
}
finally {
closeResultSet(rs); …Run Code Online (Sandbox Code Playgroud) 假设我们在业务层中有以下方法.告诉UI层出错的最佳做法是什么,并给出错误消息?该方法是否正常时返回一个空字符串,否则返回错误消息,或者它应该在包含捕获的异常的catch代码中抛出另一个异常?如果我们选择第二个变体,那么UI应该有另一个尝试,抓住哪个太多尝试,抓住可能.这是第一个变体的伪代码.
public String updateSomething()
{
try
{
//Begin transaction here
dataLayer.do1();
dataLayer.do2();
dataLayer.doN();
//Commit transaction code here
}
catch(Exception exc)
{
//Rollback transaction code here
return exc.message;
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的做法还是我应该在catch中抛出另一个异常(那么方法将是无效的)?
我试图在这个页面(http://musicaladvocacy.org/)上显示"Home"(灰色渐变中的白色容器)的区域大约60 px,但正如你所看到的那样以及移动父容器.我只是希望白盒子向上移动而不是整个东西.所以看起来应该是这样的:http://musicaladvocacy.org/index-margin.jpg
谢谢你的任何想法!
我想知道OSI模型的传输层在计算机系统中的运行位置.它是操作系统的一部分吗?它是在自己的进程或线程中运行吗?它如何将信息传递到其他应用程序或其他层?
我是ASP.NET MVC的新手,并继承了一个使用该技术的项目.
这样的Web项目包含三个文件夹:Views,Controllers和Model.据我了解,该模型实际上包含您的域/业务逻辑,并由您的控制器调用.控制器本身充当视图和模型之间的委托者.
现在,在典型的分层体系结构中,任何项目中都不应该引用Web/UI项目.
我发现这很令人困惑:
- > UI包含模型,在理想的世界中 - 基于"域驱动设计"原则.
- > UI(Services和DataAccess)顶部的图层无法引用UI
如果他们不了解您的模型,您如何编写高效的服务和数据访问层?
我在这里错过了什么?Web.Model是否与"DDD"不同,我是否还应该有一个单独的BL项目?如果是这种情况,那么什么是Web.Model应该包含什么?
我不确定如何调用ReportLiveObjects方法,因为我试图声明的类是抽象的,或者在IDXGIDebug"unclared"的情况下(我想我错过了一个头文件?).
这是片段.
ID3D11Debug *debugDev = new ID3D11Debug();
debugDev->ReportLiveDeviceObjects( D3D11_RLDO_DETAIL );
Run Code Online (Sandbox Code Playgroud)
上面的代码告诉我类是抽象的,所以我不能创建一个对象.
IDXGIDebug debugDev = new IDXGIDebug();
Run Code Online (Sandbox Code Playgroud)
上面的代码告诉我IDXGIDebug是未声明的.
头文件"DXGI"已包含在内.调试层已打开.
任何帮助,将不胜感激.
我正在尝试将AVCaptureVideoPreviewLayer添加到我的视图中
[captureVideoPreviewLayer setFrame:CGRectMake(10.0f,10.0f,300.0f,300.0f)];
[self.view.layer addSublayer:captureVideoPreviewLayer];
Run Code Online (Sandbox Code Playgroud)
但它似乎没有遵循CGRectMake,图层高300但不宽,我不知道为什么!
我需要在Google地图上显示一组标记.我知道标记可以直接添加到Google地图上,但考虑到我有3套标记,一套用于商店,一套用于公园,另一套用于酒店,我如何在3个不同的图层上显示它们以便稍后使用javascript ,我可以通过以下方式隐藏一组标记:
myLayer2.setMap(null);
Run Code Online (Sandbox Code Playgroud)
我已检查过Panoramio图层,但它需要先将图像上传到panoramio,但在我的情况下出于某些特殊的安全原因,我无法将它们上传到panoramio.我将在本地拥有图像,并根据某些标准在运行时设置它们.
有没有办法在不使用panoramio方法的情况下进行基于图层的工作?
我希望能够选择将.PSD图像中的哪些图层合并到最终的.JPG输出图像中.
我可以合并图像中的所有图层:
$im = new Imagick('test.psd');
$im->flattenImages();
$im->setImageFormat('jpg');
$im->writeImage('test.jpg');
Run Code Online (Sandbox Code Playgroud)
但是.psd包含大约10个图层,我希望能够指定哪些特定图层应该合并在一起,以生成最终图像.
例如,我想只合并图层编号3,5和10或名称为"RED","GREEN","BLUE"的图层