假设我有一个double初始化为的变量
double dValue = 5.156365
Run Code Online (Sandbox Code Playgroud)
我想在文本框中将其显示为5.16,即只有两位小数.
我该怎么格式化?
是对的textbox.Text = dValue.ToString("F2", Culture.....)吗?当我尝试它时确实给了我正确的结果.但是,如果dValue = 5那时我想只显示5而不是5.00.
我怎样才能在C#中实现这一目标?
因此,在我的网站上,用户可以创建头像.它是由用户从多个图像中选择而创建的; 有一个基本的"皮肤"图像,png与图像重叠,描绘了头发,眼睛,嘴巴等.
我无法将用户的头像保存到项目的文件中,因此用户的头像数据存储在数据库中,并且png在运行中重叠并显示给用户.
但是,我希望用户能够通过访问页面将他们的头像下载为jpeg.
我有一个正常工作的小例子设置:
protected void Page_Load(object sender, EventArgs e)
{
//User has skin1.png, eyes3.png, and mouth8.png
Bitmap bit = new Bitmap(System.Drawing.Image.FromFile(Server.MapPath("/images/skin1.png")), 80, 106);
Response.ContentType = "image/jpeg";
bit.Save(Response.OutputStream, ImageFormat.Jpeg);
}
但是,正如您所看到的,我只能将其用于单个图像.我想从多个png创建一个位图并输出一个jpeg.
有人可以帮忙吗?
我喜欢MVVM.我不喜欢它,但喜欢它.大部分都是有道理的.但是,我一直在阅读鼓励你编写大量代码的文章,这样你就可以编写XAML而不必在代码隐藏中编写任何代码.
让我给你举个例子.
最近我想将我的ViewModel中的命令连接到ListView MouseDoubleClickEvent.我不太清楚该怎么做.幸运的是,谷歌拥有一切的答案.我找到了以下文章:
虽然这些解决方案有助于我理解命令,但也存在问题.上述一些解决方案使WPF设计器无法使用,因为在依赖属性之后附加"内部"的常见黑客攻击; WPF设计师找不到它,但CLR可以.一些解决方案不允许多个命令到同一控件.一些解决方案不允许参数.
经过几个小时的实验,我决定这样做:
private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) {
ListView lv = sender as ListView;
MyViewModel vm = this.DataContext as MyViewModel;
vm.DoSomethingCommand.Execute(lv.SelectedItem);
}
Run Code Online (Sandbox Code Playgroud)
所以,MVVM纯粹主义者,请告诉我这有什么问题?我仍然可以单独测试我的命令.这看起来非常实用,但似乎违反了"ZOMG ...你的代码隐藏代码!!!!"的指导原则 请分享你的想法.
提前致谢.
我在C++中使用伪接口,即纯抽象类.假设我有三个接口,IFoo,IBar和IQuux.我还有一个Fred类,它实现了所有这三个:
interface IFoo
{
void foo (void);
}
interface IBar
{
void bar (void);
}
interface IQuux
{
void quux (void);
}
class Fred : implements IFoo, IBar, IQuux
{
}
Run Code Online (Sandbox Code Playgroud)
我想声明一个接受任何实现IFoo和IBar的对象的方法 - 例如Fred会工作.我能想象的唯一编译时这样做的方法是定义一个实现它们的第三个接口IFooAndBar,并重新声明Fred:
interface IFooAndBar : extends IFoo, IBar
{
}
class Fred : implements IFooAndBar, IQuux
{
}
Run Code Online (Sandbox Code Playgroud)
现在我可以将我的方法声明为接收IFooAndBar*.到现在为止还挺好.
但是,如果我还想要一个接受IBar和IQuux的不同方法,会发生什么?我尝试声明一个新的接口IBarAndQuux并声明Fred继承两者:
class IFooAndBar : IFoo, IBar
{
};
class IBarAndQuux : IBar, IQuux
{
};
class Fred : IFooAndBar, IBarAndQuux
{
};
Run Code Online (Sandbox Code Playgroud)
当我将Fred作为IFooAndBar传递给方法时,这种方法有效; 但是,当我尝试直接调用Fred :: bar()时,gcc会抱怨:
error: request for …Run Code Online (Sandbox Code Playgroud) 我正在一个网站(用C#开发的ASP.NET)上传递给我.当我在网站上工作时,我注意到网站中有很多类型的代码:
EmailLabel.Visible = false;
WhateverButton.Visible = false;
AnotherControl.Visible = false;
...
Run Code Online (Sandbox Code Playgroud)
这通常都是在站点的代码隐藏中完成的(在Page_Load方法中).本质上,这是为了防止未登录的用户访问组件(该站点的规则是未登录的用户在登录之前不应该看到该站点的任何部分).上面的方法工作 ......但是,总是检查用户是否已登录然后翻转到所有这些组件的正确状态似乎相当昂贵.
有没有一种方法可以解决这个问题.只是从思考它/研究,我想也许有一种方法,如果用户没有登录,我可以重定向回主页.更进一步,我可以扩展一个基页,这将为任何扩展基页的页面.但是,我对这方面的了解有限,所以我的建议可能不起作用.
有什么可以暗示的?还有什么更好的?有什么好的吗?
我有一个用C编写的Win32应用程序,可以通过printf()将其控制台输出重定向到日志文件.
如果我有我的应用程序会很好.检测是否已启动或不启用重定向'>'.
有任何想法吗?
我正在使用javascript复制表格单元格.
它工作正常,只是它不复制样式.我想复制如下,但这不起作用.newCell.style = oldCell.style;
所以我认为对于我的text-align,我必须像这样复制它:newCell.style.textAlign = oldCell.style.textAlign;
这很有用,但每当我添加一个新的样式项时,我都要记得在这里注册它.
那么,我现在的问题是如何循环样式并复制那里的每一个项目?
使用chrome,我设法做到这样:
var strAttribute = GetDomNameFromAttributeName(oRow.cells[1].style[0]);
var styletocopy = eval('oRow.cells[1].style.'+strAttribute);
eval("newCell.style."+strAttribute+"='"+styletocopy+"'"); // //newCell.style.textAlign='center';
Run Code Online (Sandbox Code Playgroud)
但这不适用于IE.没有用FF测试它,但假设铬兼容性.
有没有办法循环IE中的样式元素?或者有没有更好的方法来复制所有样式元素?
我有以下html:
<ul>
<li>
<a href="#">link 1</a>
<ul>
<li><a href="#">link 2</a></li>
<li><a href="#">link 3</a></li>
<li><a href="#">link 4</a></li>
</ul>
</li>
<li>
<a href="#">link 5</a>
<ul>
<li><a href="#">link 6</a></li>
<li><a href="#">link 7</a></li>
<li><a href="#">link 8</a></li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我希望在jQuery中返回链接1和链接5.我有:
$('ul li a:first-child').each(function(e){
$(this).css('color','blue');
});
Run Code Online (Sandbox Code Playgroud)
然而,它返回所有节点,任何建议赞赏!
嘿,我正在尝试在OOB应用程序中创建和显示PDF,我试图将其作为业余爱好的一部分.有谁知道在Silverlight中创建和显示PDF的任何好的控件?
我有一个Java应用程序,我想用XML而不是数据库保存数据.
我们决定使用JAXB而不是基于模式生成文件,我们只是在Java文件中添加了注释.
我们遇到的问题是我们有一个名为Node的抽象类的ArrayList.Node具有Module或ScreenImage的子类.当我们编组arraylist时,它不会保存类型.如:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Module"
Run Code Online (Sandbox Code Playgroud)
JAXB是否支持抽象元素?
如何让JAXB保存类型,以便我可以解组它?