小编Hos*_*Rad的帖子

event.Invoke(args)vs event(args).哪个更快?

哪个更快; 使用event.Invoke(args),或只是打电话event(args).有什么不同?是一个比另一个更快或更慢; 或者只是一个偏好的问题?

.net c#

25
推荐指数
4
解决办法
2万
查看次数

构造DOMTokenList/DOMSettableTokenList实例

DOMTokenList和DOMSettableTokenList接口(MDN,WHATWG)提供了用于操作由空格分隔的字符串表示的有序字符串标记集的方法.它们最常用于Element.prototype.classList属性的形式,DOMTokenList反映class关联元素的属性.

var div = document.createElement('div');
div.setAttribute('class', 'hello world goodnight moon');

var list = div.classList;

console.assert(list.length           === 4);
console.assert(list[0]               === 'hello');
console.assert(list.item(1)          === 'world');
console.assert(list.contains('moon') === true);
console.assert(list.contains('mars') === false);

list.remove('world', 'earth', 'dirt', 'sand');
list.add('hello', 'mars');
list.toggle('goodnight');

console.assert(div.getAttribute('class') === 'hello moon mars');
Run Code Online (Sandbox Code Playgroud)

我正在开发一个自定义元素(HTML5Rocks,W3C Draft),它显示指定Stack Overflow用户活动的实时提要.此用户列表在ids属性中指定,并且可以随时更新.

<so-users ids="1114 22656 106224"></so-users>
Run Code Online (Sandbox Code Playgroud)
document.querySelector('so-users').setAttribute('ids', '23354 115866');
Run Code Online (Sandbox Code Playgroud)

我希望有一个.ids属性提供他们可以使用的DOMTokenList,而不是要求用户直接操作这个属性.理想情况下,这将与属性直接关联,但我必须手动绑定的未绑定DOMSettableTokenList实例也可以.

document.querySelector('so-users').ids.add('17174');
Run Code Online (Sandbox Code Playgroud)

不幸的是,我一直无法找到任何方法来创建DOMTokenList实例.该定义不是构造函数,当我调用任何相关方法时,使用其原型直接创建对象会导致错误:

new DOMTokenList;         // TypeError: Illegal constructor
new DOMSettableTokenList; // TypeError: Illegal constructor …
Run Code Online (Sandbox Code Playgroud)

javascript dom

25
推荐指数
1
解决办法
2691
查看次数

实体框架 - 按需停止延迟加载相关实体?

我有实体框架设置,它在我需要它的大部分时间都可以正常工作.我有这样的结构

public partial class Topic : Entity
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public DateTime CreateDate { get; set; }
    public virtual Post LastPost { get; set; }
    public virtual Category Category { get; set; }
    public virtual IList<Post> Posts { get; set; }
    public virtual IList<TopicTag> Tags { get; set; }
    public virtual MembershipUser User { get; set; }
    public virtual IList<TopicNotification> TopicNotifications { get; set; }
    public virtual IList<Favourite> …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework entity-framework-6

25
推荐指数
4
解决办法
1万
查看次数

显示/隐藏Mahapps Flyout控件

如何显示/隐藏MahApps Flyout控件?我现在有:

<controls:FlyoutsControl>
    <controls:Flyout Header="Flyout" Position="Right" Width="200" IsOpen="True">
        <TextBlock FontSize="24">Hello World</TextBlock>
    </controls:Flyout>
</controls:FlyoutsControl>
Run Code Online (Sandbox Code Playgroud)

并且它是开放的,但是当我点击带箭头的按钮时我无法再显示它.

.net c# wpf xaml mahapps.metro

25
推荐指数
1
解决办法
2万
查看次数

在.NET 2.0中实现BDD/TDD的最佳方法是什么?

我想在我的应用程序中添加一个测试套件,但是我无法转向.NET 3.5的新测试框架.

有没有人建议使用好的测试框架?

.net c# testing tdd bdd

24
推荐指数
3
解决办法
2534
查看次数

如何在WPF ListView中对项目进行分组

我有一个ListView我希望将结果分组,但我发现的例子不起作用.如何对结果进行分组?

我想分组Status自定义对象的属性.

这就是我所拥有的:

<ListView IsSynchronizedWithCurrentItem="True"
          ItemsSource="{Binding}"
          HorizontalContentAlignment="Stretch"
          ScrollViewer.HorizontalScrollBarVisibility="Disabled"
          Background="Transparent" SelectionChanged="ListView_SelectionChanged"
          Name="lstShelvedOrders">

        <ListView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <TextBlock FontWeight="Bold" FontSize="15"
                         Text="{Binding Path=Status}"/>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
            </GroupStyle>
        </ListView.GroupStyle>

        <ListView.ItemContainerStyle>
            <Style TargetType="{x:Type ListViewItem}">
                <Setter Property="BorderThickness" Value="1" />
                <Setter Property="Width" Value="Auto" />
                <Setter Property="FontSize" Value="10.4"  />               
            </Style>
        </ListView.ItemContainerStyle>

        <ListView.View>
            <GridView>
                <GridViewColumn DisplayMemberBinding="{Binding Path=Number}" Header="Shelve ID"  />
                <GridViewColumn DisplayMemberBinding="{Binding Path=Customer}" Header="Customer" />
                <GridViewColumn DisplayMemberBinding="{Binding Path=PurchaseOrderNo}" Header="PO Number" />
                <GridViewColumn DisplayMemberBinding="{Binding Path=SubmittedBy}" Header="Shelved By"  />
                <GridViewColumn DisplayMemberBinding="{Binding Path=OrderDate, StringFormat=MMM dd\, yyyy}" Header="Date"  />
                <GridViewColumn …
Run Code Online (Sandbox Code Playgroud)

wpf styles .net-3.5

23
推荐指数
1
解决办法
4万
查看次数

在List <>中查找包含值的元素

我有一个List<MyClass> MyList地方

public class MyClass
{
    public string name { get; set; }
    public string value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

给定一个名字,我想获得相应的价值.我目前实现的目的是:

MyList[MyList.FindIndex(item => String.Compare(item.name, "foo", 0) == 0)].value
Run Code Online (Sandbox Code Playgroud)

有更清洁的方法吗?

.net c# linq list

23
推荐指数
4
解决办法
16万
查看次数

捕获浏览器内容的截图(网站)

我的目标是拥有一个网站的形象(是的,就这么简单).我知道有像html2canvas这样的工具.但是,我不希望客户端浏览器呈现屏幕截图.

一个原因是我使用带有webview的chrome扩展,其基本上与行为相似iFrame.出于安全原因,为包含其的网站呈现屏幕截图iFrame不起作用.

我也知道他们正致力于本机支持捕获网站截图,但我想要一个跨浏览器解决方案而不依赖于浏览器的可能性.所有这些都发生在服务器上,所以它应该可以通过命令行执行.

我现在正在做的是:

  1. 通过命令行打开浏览器
  2. 通过命令行将焦点切换到浏览器窗口
  3. 通过命令行制作屏幕截图(mac上的screencapture,Linux上的scrot)

在这个基本级别进行操作的缺点是图像包含状态栏,浏览器插件等等.实际上我只想拥有实际的网站内容而没有所有这些特定于应用程序的东西.

  • 最糟糕的解决方案是对每个浏览器硬编码相对于窗口的内容的0 | 0位置.这很糟糕(原因很明显).
  • 我提出的另一个解决方案是:告诉浏览器(我可以通过套接字与插件对话)在x:0; y:0;处添加类似QR码的内容,将屏幕截图发送到图像处理服务器.之后删除QR码并再次发送屏幕截图.然后我知道相对于0 | 0的每个点,但它也不那么优雅.

最好的事情是命令行工具,它以某种方式让我确定我想要捕获图像的应用程序的哪个部分.

一个例子是这个插件的Firefox该服务器端工具或所有这些工具提供不同的浏览器和操作系统喜欢的网站截图这样.我想知道他们如何摆脱浏览器特定的GUI元素.

增加:

我不知道我是否足够清楚,但我想要一个特定浏览器内容的截图,但没有浏览器特定的GUI元素.这意味着运行无头浏览器的应用程序对我没用.因为无头浏览器有自己的引擎.我特别希望有一个例如Firefox版本x的屏幕截图.

javascript screenshot google-chrome image-processing webpage-screenshot

23
推荐指数
1
解决办法
6917
查看次数

使用apicontroller vs odata EntitySetController

我刚刚开始学习ASP.NET Web API,我还有几件事情仍然不清楚:

  • 为什么我应该使用EntitySetController,它继承自odata控制器而不是ApiController
  • 为什么在OData的上下文中经常提到EF.我知道它"代表"一个实体,但我不明白为什么这两个是连接的.第一个是服务层,EF是模型.
  • 我已经阅读并理解了很多关于这个主题的文字,是的,我错过了它的最佳实践

非常感谢,大卫

odata asp.net-web-api

22
推荐指数
1
解决办法
9957
查看次数

在OSX上使用Waf编译OpenGL/SDL应用程序时如何禁止'-arch','x86_64'标志?

我需要压制"-arch x86_64 -arch i386"标志Waf传递给GCC.

我正在构建一个SDL/Opengl应用程序.如果我链接32位SDL运行时我得到错误

    Undefined symbols for architecture i386:
  "_SDL_Quit", referenced from:
      __del_video in SDL_functions.c.2.o
      __init_video in SDL_functions.c.2.o
Run Code Online (Sandbox Code Playgroud)

如果我链接到64位SDL运行时,我会收到错误"架构x86_64的未定义符号"

编译器显然使用标志

-arch x86_64 -arch i386
Run Code Online (Sandbox Code Playgroud)

据我所知,这会导致OSX上的GCC尝试编译这两种架构.我想编译为64位,或编译为32位.如何抑制一个架构的标志?

opengl macos sdl waf

21
推荐指数
1
解决办法
1745
查看次数