自从MSVS 2008开始,WPF内置设计师(据我记忆所述)非常差,所以我开始玩(只是玩,而不是制作现实生活中的项目),所以如果我想创建布局,我必须深入研究XAML标签.因此,我将Expression Blend视为临时应用程序,以克服当时MSVS的局限性.
MSVS 2010提供了更强大的设计师,所以我忘记了Blend.
微软是否将Blend和MSVS设计师的愿景视为竞争对手的产品,设计师是否会在某一天取代Blend,或者在最近的将来如何将这些产品分享到市场?
与ReSharper相比,我可以将MSVS WPF设计师与Blend演变视为MSVS智慧吗?
我有类"A",它重载"=="运算符以允许实例与同一类"A"的实例和类"B"的实例进行比较.
它工作正常,但当我尝试使用"== null"(比较"A"类实例为null)编译器抛出错误:
Ambiguous invocation:
bool == (A, A)
bool == (A, B)
Run Code Online (Sandbox Code Playgroud)
是否有可能以某种方式重构类以使"== null"可编辑或者ReferenceEquals是唯一的选择(有趣,但"Yoda条件"null == A-class-instance工作正常)
问题可能听起来很奇怪,但我想澄清这个问题.
有人谈论64位Active-X组件 64位COM(ActiveX)服务器
而其他人声称没有64x COM实施 http://www.pcreview.co.uk/forums/64-bit-activex-vs-windows-forms-t3764967.html
谁是对的?我可以实现64位Active-X(DLL COM服务器)吗?
请帮助最小化以下代码:有一个包含字典属性的类:
class Foo
{
public int Field { get; set; }
public Dictionary<int, bool> dic { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
还有一个Foo实例列表.我希望从所有类实例中得到统一字典:
...
var items = new List<Foo>
{
new Foo {Field = 1, Dic = new Dictionary<int, bool> {{1, true}, {2, false}}},
new Foo {Field = 2, Dic = new Dictionary<int, bool> {{3, true}, {2, false}}}
};
var result = new Dictionary<int, bool>();
foreach (var dics in items.Select(x => x.Dic))
foreach (var pair in dics)
if (!result.ContainsKey(pair.Key))
result.Add(pair.Key, pair.Value);
// …Run Code Online (Sandbox Code Playgroud) 我想将业务对象列表绑定到Winforms控件(DataGridview,ComboBox等).
有几种方法可以做到这一点:
我可以为业务对象创建包装类并覆盖它们的ToString方法实现.这对ComboBox,ListBox Items.(Add|AddRange)方法很有用 .
但这对DataGridView不起作用.它需要ObjectDataSource在设计器模式下调整列.
由于应该有ObjectDataSources(对于DataGridViews)和包装类,我决定只留下一种方法.ObjectDataSource一个.
现在我有用于数据绑定的ObjectDataSources.当我使用向导时,它将属性添加到我可以使用的表单,如下所示:
MyObjectDataSoure.DataSource = list-of-entities;
Run Code Online (Sandbox Code Playgroud)
这填补了潜在的winforms控制.但我也可以直接将实体列表分配给控件的数据源属性,并且人口将是相同的.
MyWinformsControl.DataSource = list-of-entities
Run Code Online (Sandbox Code Playgroud)
是的,现在我没有ObjectDataSource事件,但可能有更普遍的东西我想念?我应该避免收听winforms事件(选择更改,用户添加行)并使用对象数据源事件吗?
使用对象数据源及其事件的最佳实践是什么?
先感谢您!
我有WCF服务器和WCF客户端.当部署新版本的客户端时,我想检查它是否已准备好运行,因此我必须检查服务器是否在线.
我不想做任何真正的服务器调用(因为调用可以更改生产数据)或在服务器上创建空的{...}"测试"方法,什么都不做.
是否可以检查WCF服务器端点是否存在并在没有方法调用的情况下侦听连接?
我试过了:
factory = new ChannelFactory<IServer>())
factory.CreateChannel();
Run Code Online (Sandbox Code Playgroud)
和
factory = new ChannelFactory<IServer>())
factory.Open();
Run Code Online (Sandbox Code Playgroud)
但是如果服务器处于脱机状态则没有例外.如何在没有服务器方法调用的情况下检查服
先感谢您!
我有一个长文本的文本块,显示在几行中(因为文本块宽度不足以显示每个字母).
我希望有些单词是粗体的,并且保持文本显示在几行中是很重要的.你会如何装饰文本的一部分?
"快速的棕色狐狸跳过懒惰的黄狗."
如果TextBlock能力不够(谢谢,@ Bollock)可能是我应该将TextBlock分成几个,或者操纵TextBlock.Inlines或什么?
当我决定用经典的javascript构建普通的web表单验证时,我有一个奇怪的错误.输入文本字段有几个"onblur"处理程序和一个"form-submit"处理程序.
当我像这样使用它们时:
function loginCheck() {
... return true of false
}
function passwordCheck() {
...
}
function formValidation() {
return loginCheck() && passwordCheck();
}
Run Code Online (Sandbox Code Playgroud)
它没有像我期望的那样工作:如果loginCheck失败,"passwordCheck"从未调用过!
最后我有解决方法
function formValidation() {
ok = loginCheck();
ok &= passwordCheck();
return ok;
}
Run Code Online (Sandbox Code Playgroud)
现在执行密码检查.但是当我选择时:
function formValidation() {
ok = loginCheck();
ok = ok && passwordCheck();
return ok;
}
Run Code Online (Sandbox Code Playgroud)
如果loginCheck失败,则不会再次调用passwordCheck.
此外:loginCheck和passwordCheck返回布尔值,但是&=运算符将其转换为"0"或"1"."0"对我的onsubmit="return checkForm"处理程序不起作用.我必须再次将我的&=结果转换为布尔值:
function formValidation() {
ok = loginCheck();
ok &= passwordCheck();
return ok != 0;
}
Run Code Online (Sandbox Code Playgroud)
这是javascript引擎的正常行为?
我有字符串列表
var data = new List<string> {"Name1", "Surname1", "Name2", "Surname2" };
Run Code Online (Sandbox Code Playgroud)
和描述Person的类
class Person
{
public string Name { get; set; }
public string Surname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
List<Person>从data列表创建填充的最短方法是什么结果应该等于
var persons = new List<Person>
{
new Person { Name = "Name1", Surname = "Surname1" },
new Person { Name = "Name2", Surname = "Surname2" }
};
Run Code Online (Sandbox Code Playgroud)
先感谢您!
我在Windows.Forms中使用了SetBounds方法而不是Left,Top,Width,Height属性赋值,因为每次我赋值都会改变位置属性 - 窗口会改变它的位置.左,顶部,宽度,高度分配导致窗口移动4次,而SetBounds移动窗口一次(更好的UI体验,没有窗口犹豫).
当我迁移到WPF时,我发现没有SetBounds方法,看起来我必须逐步改变窗口大小和位置.
在一个窗口移动中更改WPF窗口位置的最佳方法是什么?
当我将文档上传到Alfresco Share网站时,我可以稍后在搜索文档中添加一些标签.但是标签不可靠 - 标签取决于添加它们的人.
我想知道Alfresco Share是否有能力将文档上下文搜索作为插件,谷歌搜索或某种类型?我想通过文档内的文字而不是标签来搜索我的文档(pdf,winword).
我有一个遗留的msvs2005 c ++项目库(dll).我在安装了msvs2008的WindowsXP工作站上打开了项目并编译好了代码.但是当我尝试将它与可执行模块一起使用时,我观察到"my-library.dll或其中一个依赖项未找到".
Dependency Walker告诉我错过了MSVCP80.DLL,MSVCR80.DLL,MSVCR90D.DLL.MSJAVA.DLL也错过了.我安装了2008 Visual C++可再发行组件包,但问题仍然存在.所需的库未放入System32文件夹.
我应该在工作站上安装什么或者在项目配置中应该采取什么措施来避免这个问题?
先感谢您!
.net ×3
c# ×3
wpf ×3
64-bit ×1
activex ×1
alfresco ×1
c++ ×1
com ×1
data-binding ×1
javascript ×1
legacy-code ×1
linq ×1
text ×1
wcf ×1
winforms ×1