问题列表 - 第1521页

在具有超过1000个图像项的WPF ListBox中,缩放图像变慢

在开发照片查看器应用程序时遇到了问题.我使用ListBox来显示图像,它包含在ObservableCollection中.我将ListBox的ItemsSource绑定到ObservableCollection.

  <DataTemplate DataType="{x:Type modeldata:ImageInfo}">
        <Image 
            Margin="6"
            Source="{Binding Thumbnail}"
            Width="{Binding ZoomBarWidth.Width, Source={StaticResource zoombarmanager}}"
            Height="{Binding ZoomBarWidth.Width, Source={StaticResource zoombarmanager}}"/>
  </DataTemplate>

<Grid DataContext="{StaticResource imageinfolder}">
    <ScrollViewer
        VerticalScrollBarVisibility="Auto" 
        HorizontalScrollBarVisibility="Disabled">
        <ListBox Name="PhotosListBox"
            IsSynchronizedWithCurrentItem="True"
            Style="{StaticResource PhotoListBoxStyle}" 
            Margin="5"
            SelectionMode="Extended" 
            ItemsSource="{Binding}" 
           />
    </ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

我还使用滑块绑定ListBox中的Image'height.(滑块的Value也绑定到zoombarmanager.ZoomBarWidth.Width).但我发现如果集合变得更大,例如:包含超过1000个图像,如果我使用滑块来改变iamges的大小,它会变得有点慢.我的问题是.1.为什么变慢?变得它试图缩放每个图像,或者只是因为通知("宽度")被调用超过1000次.2.有没有什么方法可以解决这类问题并加快速度.

PhotoListBoxStyle是这样的:

    <Style~~ TargetType="{x:Type ListBox}" x:Key="PhotoListBoxStyle">
        <Setter Property="Foreground" Value="White" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ListBox}" >
                    <WrapPanel 
                        Margin="5" 
                        IsItemsHost="True" 
                        Orientation="Horizontal" 
                        VerticalAlignment="Top"                             
                        HorizontalAlignment="Stretch" />
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style~~>
Run Code Online (Sandbox Code Playgroud)

但是如果我使用上面的Style,我必须在ListBox之外使用ScrollViewer,否则我不知道如何获得平滑的滚动滚动条并且wrappanel似乎没有默认的滚动条.有人帮吗?据说滚动查看器的列表框性能不佳.

wpf performance listbox image

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

使用Moq模拟参数的属性更改

我正在使用Moq来模拟我的Repository层,所以我可以进行单元测试.

我的存储库层插入方法在发生成功的数据库插入时更新我的​​实体的Id属性.

在调用Insert方法时,如何配置moq以更新实体的Id属性?

存储库代码: -

void IAccountRepository.InsertAccount(AccountEntity account);
Run Code Online (Sandbox Code Playgroud)

单元测试:-

[TestInitialize()]
public void MyTestInitialize() 
{
    accountRepository = new Mock<IAccountRepository>();
    contactRepository = new Mock<IContactRepository>();
    contractRepository = new Mock<IContractRepository>();
    planRepository = new Mock<IPlanRepository>();
    generator = new Mock<NumberGenerator>();

    service = new ContractService(contractRepository.Object, accountRepository.Object, 
                    planRepository.Object, contactRepository.Object, generator.Object);   
}


[TestMethod]
public void SubmitNewContractTest()
{
    // Setup Mock Objects
    planRepository
        .Expect(p => p.GetPlan(1))
        .Returns(new PlanEntity() { Id = 1 });

    generator
        .Expect(p => p.GenerateAccountNumber())
        .Returns("AC0001");

    // Not sure what to do here? 
    // How to mock updating …
Run Code Online (Sandbox Code Playgroud)

c# tdd moq mocking

3
推荐指数
1
解决办法
2936
查看次数

将Prolog与C#集成

有没有人知道一个很好的(最好是免费的)整合Prolog和C#的方法?

我希望创建一个Prolog dll或类似的来自我的托管代码调用,并在完成所有处理后检索答案.我正在寻找它主要是单面的(c#称为Prolog).

我已经看到这个问题谈论Prologs现实世界的用法,但我想知道是否有人对c#和Prolog有任何经验?还是一个很好的教程/文章?

c# prolog integrate

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

网站练习OOP设计技巧

是否有可用于练习OOP设计技巧的网站/问题列表?假设我是一名熟悉面向对象设计理论的同事,这些问题应该让我有机会运用理论并提高我的软件设计技能.

oop

10
推荐指数
1
解决办法
1966
查看次数

MySQL - 强制不使用缓存来测试查询速度

我正在测试MySQL中一些查询的速度.数据库正在缓存这些查询,这使我在测试这些查询的速度时难以获得可靠的结果.

有没有办法禁用查询缓存?

系统:Linux上的MySQL 4虚拟主机,我可以访问PHPMyAdmin.

谢谢

mysql

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

apache + lighttpd前端代理概念

为了减轻Apache的负担,人们经常建议使用lighttpd来提供静态内容.

例如http://www.linux.com/feature/51673

在此设置中,Apache通过mod_proxy将静态内容请求传递回lighttpd,同时为自身提供动态请求.

我的问题是:这如何减少服务器上的负载?由于每个请求都会产生一个apache进程,这对负载有何影响?从我可以看到,通过lighttpd代理其请求的Apache进程的大小与它为文件本身提供服务时的大小一样大.

apache lighttpd

5
推荐指数
1
解决办法
3720
查看次数

Reflection.Net:如何加载依赖项?

我尝试使用Reflection向我的Windows.Net应用程序添加一个插件系统; 但是当有依赖关系的插件时它会失败.

Addon类必须实现一个接口'IAddon'并拥有一个空构造函数.
主程序使用Reflection加载插件:

Assembly assembly = Assembly.LoadFile(@"C:\Temp\TestAddon\Addon.dll");
Type t = assembly.GetType("Test.MyAddon");
ConstructorInfo ctor = t.GetConstructor(new Type[] { });
IAddon addon= (IAddon) ctor.Invoke(new object[] { });
addon.StartAddon();
Run Code Online (Sandbox Code Playgroud)

当addon不使用dependencie时,它工作得很好.但是如果我的插件引用并使用另一个在磁盘上的插件附近保存的DLL(C:\ Temp\TestAddon\MyTools.dll),则会失败:
System.IO.FileNotFoundException:无法加载文件或程序集'MyTools.dll '或其中一个依赖项.

我不想在我的可执行文件附近复制插件DLL,我怎么能告诉.Net运行时在"C:\ Temp\TestAddon"中搜索任何依赖?

请注意添加

Assembly assembly = Assembly.LoadFile(@"C:\Temp\TestAddon\MyTools.dll");
Run Code Online (Sandbox Code Playgroud)

不要改变任何东西.

c# reflection dependencies add-on

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

用于脚本表数据的工具

是否有用于编写MSSQL表数据脚本的免费工具?我很乐意写一个,但我希望它已经完成,应用程序成熟之前/

database sql-server

6
推荐指数
2
解决办法
3105
查看次数

Windows SharePoint Services与Microsoft Office SharePoint Server?

有Windows SharePoint Services(WSS),然后是Microsoft Office SharePoint Server(MOSS).MOSS比WSS(作为Microsoft Server许可的一部分提供)昂贵得多.

我的问题是:MOSS做了什么让它值得额外付出代价?

..并且Microsoft Search Server不与业务数据缓存(BDC)竞争吗?

编辑:功能比较页面有助于说明MOSS具有的众多功能,而WSS则没有.从外观上看,MOSS的大部分功能都是面向企业的.

您如何用几句话描述MOSS相对于WSS的差异(或其他好处)?从本质上讲,MOSS(而不是WSS)中的"大票"项目是什么?

comparison sharepoint moss wss

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

您对大项目的首选C/C++标头策略?

在处理大型C/C++项目时,您是否对源文件或头文件中的#include有一些特定规则?

例如,我们可以想象遵循这两个过多的规则之一:

  1. .h文件中禁止使用#include ; 每个.c文件都包含它需要的所有头文件
  2. 每个.h文件应包含其所有依赖项,即它应该能够单独编译而不会出现任何错误.

我想在任何项目之间存在权衡,但你的是什么?你有更具体的规则吗?或任何解决任何解决方案的链接?

c c++ coding-style header include

48
推荐指数
5
解决办法
8427
查看次数