好吧,我有一本很好的WPF书,叫做Sams Windows Presentation Foundation Unleashed.我真的很喜欢阅读和学习它.你可以推荐其他任何WPF书籍吗?
我在使用Visual Studio 2008时遇到了一个奇怪的问题.每次启动它时,解决方案资源管理器的宽度都在一英寸左右.它就像它不记得它的布局设置.
每个未停靠的窗口都在我放置的位置.但是如果我停靠一个窗口,它的位置会被保存,但是当我加载时它的大小将被重置为非常窄(大约一英寸).
我以前从未遇到过这个问题而且非常讨厌.有任何想法吗?
我试过的东西:
这些都没有改变停靠窗口的行为.(另外,绝对没有其他实例运行..)
我确实运行了两台显示器,但我已经在三个不同的工作站上进行了此设置,这是我第一次遇到它.
假设我们有一个表A:
itemid mark
1 5
2 3
Run Code Online (Sandbox Code Playgroud)
和表B:
itemid mark
1 3
3 5
Run Code Online (Sandbox Code Playgroud)
我想加入A.itemid = B.itemid的A*B左右两种方式.即结果:
itemid A.mark B.mark
1 5 3
2 3 NULL
3 NULL 5
Run Code Online (Sandbox Code Playgroud)
有没有办法在MySQL的一个查询中执行此操作?
我需要在我正在处理的网站上显示一些交互式(附带DOM侦听器等和事件处理)矢量图形.有一个针对SVG的W3C建议,虽然这种格式仍然无法被Internet Explorer支持认可(对于公共网站而言).IE处理VML,甚至还有javascript库根据浏览器(SVG与VML)做一些类似画布的绘图 - excanvas,Dojo Toolkit的GFX等等.虽然它们都不能显示给定标记的SVG图像,但这样会很好并且可以接受.
所以问题实际上包括几个部分:
[ 编辑 ]谢谢大家的意见/建议.以下是关于此事的随机笔记/结论:
[ 编辑2 ]出现了更多评论.我想澄清一下,"Windows锁定"是指Silverlight通常在Windows上运行的情况,更具体地说是IE.我怀疑它是其他系统上可接受的解决方案(例如Flash或Java Applet).是的,我毫不怀疑一个人能够在任何系统上启动Silverlight应用程序,但我担心这对普通用户来说太费劲了.
@Akira:你对IE7上的那些"SVG渲染器"有任何问题吗?我总是抛出Javascript错误.
当用户右键单击我们的WPF应用程序并且他们使用Windows经典主题时,TextBox的默认ContextMenu(包含复制,剪切和粘贴)具有黑色背景.
我知道这很有效:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBox ContextMenu="{x:Null}"/>
</Page>
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
<Setter Property="ContextMenu" Value="{x:Null}"/>
</Style>
</Page.Resources>
<TextBox/>
</Page>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何为WPF中的所有TextBox设置样式或禁用默认的ContextMenu?
我一直想教自己Lisp一段时间.但是,我听过的所有解释器都涉及到一些emacs.是否有任何命令行解释器,以便我可以在命令行中输入:
lispinterpret sourcefile.lisp
就像我可以运行perl或python一样.
虽然我也想更熟悉Emacs(如果我与使用Emacs的人合作时不会感到沮丧),我宁愿将学习Emacs与学习Lisp联系起来.
编辑:我实际上想跟随使用Scheme的SICP,所以关于Scheme的答案会更有用.我只是不熟悉差异.
我已经被认为如果多个线程可以访问变量,那么所有对该变量的读取和写入都必须受到同步代码的保护,例如"lock"语句,因为处理器可能会在中途切换到另一个线程写.
但是,我正在使用Reflector查看System.Web.Security.Membership并找到如下代码:
public static class Membership
{
private static bool s_Initialized = false;
private static object s_lock = new object();
private static MembershipProvider s_Provider;
public static MembershipProvider Provider
{
get
{
Initialize();
return s_Provider;
}
}
private static void Initialize()
{
if (s_Initialized)
return;
lock(s_lock)
{
if (s_Initialized)
return;
// Perform initialization...
s_Initialized = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么s_Initialized字段在锁外读取?另一个线程难道不能同时写入它吗?变量的读写是否是原子的?
我一直在处理string[]从函数调用返回的C#中的数组.我可以投射到一个Generic集合,但我想知道是否有更好的方法,可能通过使用临时数组.
从C#数组中删除重复项的最佳方法是什么?
我正在寻找一种在多个表上执行动态搜索的模式.
我无法控制遗留(以及设计不佳)的数据库表结构.
考虑类似于简历搜索的场景,其中用户可能想要对简历中的任何数据执行搜索并返回与其搜索条件匹配的简历列表.可以随时搜索任何字段并与一个或多个其他字段组合搜索.
实际的sql查询是根据搜索的字段动态创建的.我发现的大多数解决方案都涉及复杂的块,但我不禁认为必须有一个更优雅的解决方案,因为现在这必须是一个已解决的问题.
是的,所以我开始在代码中动态构建sql的道路.似乎很神奇.如果我真的试图支持所请求的查询任何表中任何字段的任何组合的能力,那么这将是一组大量的if语句. 发抖
我相信我读过COALESCE仅在您的数据不包含NULL时才有效.那是对的吗?如果是这样,不要去,因为我到处都有NULL值.
sql database-design design-patterns table-structure dynamic-sql