小编Sam*_*Sam的帖子

如何将RadioButtons绑定到枚举?

我有这样的枚举:

public enum MyLovelyEnum
{
    FirstSelection,
    TheOtherSelection,
    YetAnotherOne
};
Run Code Online (Sandbox Code Playgroud)

我的DataContext中有一个属性:

public MyLovelyEnum VeryLovelyEnum { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的WPF客户端中有三个RadioButton.

<RadioButton Margin="3">First Selection</RadioButton>
<RadioButton Margin="3">The Other Selection</RadioButton>
<RadioButton Margin="3">Yet Another one</RadioButton>
Run Code Online (Sandbox Code Playgroud)

现在如何将RadioButtons绑定到属性以进行正确的双向绑定?

data-binding wpf enums radio-button

400
推荐指数
4
解决办法
13万
查看次数

如何使用PHP从html中提取img src,title和alt?

我想创建一个页面,其中所有驻留在我网站上的图像都列有标题和替代表示.

我已经给我写了一个程序来查找和加载所有HTML文件,但现在我被困在如何提取src,titlealt从这个HTML:

<img src="/image/fluffybunny.jpg" title="Harvey the bunny" alt="a cute little fluffy bunny" />
Run Code Online (Sandbox Code Playgroud)

我想这应该用一些正则表达式完成,但由于标签的顺序可能会有所不同,而且我需要所有这些,我真的不知道如何以优雅的方式解析它(我可以通过char方式,但这很痛苦).

html php regex html-parsing html-content-extraction

143
推荐指数
7
解决办法
31万
查看次数

如何找出需要运行哪个版本的.NET Framework可执行文件?

我有一个可执行文件,我想知道这个文件需要启动哪个版本的.NET框架.

有没有一种简单的方法可以在某处找到这些信息?

(到目前为止,我没有运气就试过ILDASMDUMPBIN.)

.net executable version

90
推荐指数
8
解决办法
8万
查看次数

让TinyMCE使用完整图像网址而不是相对网址

我在网站上使用TinyMCE作为编辑器.问题是,当我从同一站点插入图像时,T​​inyMCE将使用相对网址而不是我在输入图像时输入的固定网址.

生成的html在其他地方使用,例如在电子邮件中.问题是,相对网址不会在原始位置正常显示.

如何让TinyMCE使用完整的绝对URL而不是缩短相对的URL?

url tinymce

59
推荐指数
3
解决办法
3万
查看次数

如何阅读程序集属性

在我的程序中,如何读取AssemblyInfo.cs中设置的属性:

[assembly: AssemblyTitle("My Product")]
[assembly: AssemblyDescription("...")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Radeldudel inc.")]
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyCopyright("Copyright @ me 2008")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
Run Code Online (Sandbox Code Playgroud)

我想向我的程序用户显示一些这些值,所以我想知道如何从主程序和我正在使用的komponent程序集加载它们.

.net reflection attributes assemblies

57
推荐指数
5
解决办法
4万
查看次数

在php中更改mime类型的输出

我有一个PHP脚本.大多数情况下,脚本返回html,这很好,但有一次(参数?Format = XML)脚本返回XML而不是HTML.

有没有办法从text/html动态更改php输出的返回mime类型到text/xml或application/xml?

php xml mime-types

52
推荐指数
3
解决办法
7万
查看次数

使用多个合同运行WCF ServiceHost

使用单个合同运行ServiceHost工作正常,如下所示:

servicehost = new ServiceHost(typeof(MyService1));
servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService1");
servicehost.Open();
Run Code Online (Sandbox Code Playgroud)

现在我想添加第二个(第3个,第4个......)合同.我的第一个猜测就是添加更多端点,如下所示:

servicehost = new ServiceHost(typeof(MyService1));
servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService1");
servicehost.AddServiceEndpoint(typeof(IMyService2), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService2");
servicehost.Open();
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用,因为在ServiceHost的创建中我可以将MyService1作为参数或MyService2传递 - 所以我可以为我的服务添加很多端点,但所有必须使用相同的合同,因为我只能提供一个实现?
我觉得我在这里错过了重点.当然必须有一些方法来为我添加的每个端点合同提供实现吗?

wcf self-hosting

51
推荐指数
5
解决办法
5万
查看次数

如何加速WPF程序?

我喜欢使用Windows Presentation Framework进行编程.大多数情况下,我使用WPF和XAML编写类似浏览器的应用程序.

但真正令我恼火的是WPF的缓慢.一个只有少量控件的简单页面加载速度足够快,但是一旦页面变得太复杂,就像包含大量数据输入字段,一个或两个选项卡控件以及其他内容一样,它会变得很痛苦.

加载此类页面可能需要一秒钟以上.实际上,特别是在没有那么快的计算机(阅读:客户计算机)上它可能需要很长时间.

与更改页面上的值相同.关于WPF UI的一切都是某种程度的笨拙.

这太平均了!他们给了我这个漂亮的框架,但是让它变得非常缓慢,所以我必须一直向我们的客户道歉!

我的问题:

  1. 你如何加速WPF?
  2. 你如何描述瓶颈?
  3. 你如何应对缓慢?

由于这似乎是WPF的普遍问题,我正在寻找一般建议,对许多情况和问题都有用.

其他一些相关问题:

wpf performance

50
推荐指数
3
解决办法
2万
查看次数

Visual Studio 2010中没有适用于C++/CLI的IntelliSense?

我刚刚从Visual Studio 2008迁移到Visual Studio 2010(最终版)并注意到一个主要缺陷:

当我尝试在托管C++的C++源文件中使用AutoComplete时,页脚中会出现一个小注释:

IntelliSense for C++/CLI不可用

呃,从Visual Studio 2010中删除了用于C++/CLI的IntelliSense吗?有没有办法让这个回来?这相当有用...

intellisense c++-cli visual-studio-2010 visual-studio

50
推荐指数
4
解决办法
7万
查看次数

如何从Linq 2 SQL迁移到Linq 2实体?

我想为那些想要从linq2sql迁移到linq2entities和ADO.net Entity Framework(在这里称为L2E)的人们开始参考.我不想讨论哪两个更好.我只是想为那些想要从一个过渡到另一个的人创建这两者之间的差异列表.

基本的东西很简单:删除linq2sql数据类,添加ado.net模型(从数据库创建).将"实体"重命名为以前的datacontext名称.


现在,差异.例如,要在L2S中保留(保存)更改,我会使用:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  // change data
  mydc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

在L2E中,这必须改为:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  // change data
  mydc.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)


第二个例子,你使用的L2S中插入一条新记录:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  MyTable myRow = new MyTable();
  mydc.MyTable.InsertOnSubmit(myRow);
  mydc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

在L2E中,这必须改为:

using (MyDataClassesDataContext mydc = new MyDataClassesDataContext())
{
  MyTable myRow = new MyTable(); // or = MyTable.CreateMyTable(...);
  mydc.AddToMyTable(myRow);
  mydc.SaveChanges();
}    
Run Code Online (Sandbox Code Playgroud)


对于其他代码片段,我将跳过using(...)部分和SubmitChanges/SaveChanges,因为它每次都是相同的.
要将更改的对象附加到L2S中的datacontext/model(使用时间戳):

mydc.MyTable.Attach(myRow);
Run Code Online (Sandbox Code Playgroud)

在L2E中:

// you …
Run Code Online (Sandbox Code Playgroud)

.net linq-to-entities linq-to-sql

42
推荐指数
1
解决办法
3794
查看次数