在开发照片查看器应用程序时遇到了问题.我使用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似乎没有默认的滚动条.有人帮吗?据说滚动查看器的列表框性能不佳.
我正在使用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) 有没有人知道一个很好的(最好是免费的)整合Prolog和C#的方法?
我希望创建一个Prolog dll或类似的来自我的托管代码调用,并在完成所有处理后检索答案.我正在寻找它主要是单面的(c#称为Prolog).
我已经看到这个问题谈论Prologs现实世界的用法,但我想知道是否有人对c#和Prolog有任何经验?还是一个很好的教程/文章?
是否有可用于练习OOP设计技巧的网站/问题列表?假设我是一名熟悉面向对象设计理论的同事,这些问题应该让我有机会运用理论并提高我的软件设计技能.
我正在测试MySQL中一些查询的速度.数据库正在缓存这些查询,这使我在测试这些查询的速度时难以获得可靠的结果.
有没有办法禁用查询缓存?
系统:Linux上的MySQL 4虚拟主机,我可以访问PHPMyAdmin.
谢谢
为了减轻Apache的负担,人们经常建议使用lighttpd来提供静态内容.
例如http://www.linux.com/feature/51673
在此设置中,Apache通过mod_proxy将静态内容请求传递回lighttpd,同时为自身提供动态请求.
我的问题是:这如何减少服务器上的负载?由于每个请求都会产生一个apache进程,这对负载有何影响?从我可以看到,通过lighttpd代理其请求的Apache进程的大小与它为文件本身提供服务时的大小一样大.
我尝试使用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)
不要改变任何东西.
是否有用于编写MSSQL表数据脚本的免费工具?我很乐意写一个,但我希望它已经完成,应用程序成熟之前/
有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)中的"大票"项目是什么?
在处理大型C/C++项目时,您是否对源文件或头文件中的#include有一些特定规则?
例如,我们可以想象遵循这两个过多的规则之一:
我想在任何项目之间存在权衡,但你的是什么?你有更具体的规则吗?或任何解决任何解决方案的链接?
c# ×3
add-on ×1
apache ×1
c ×1
c++ ×1
coding-style ×1
comparison ×1
database ×1
dependencies ×1
header ×1
image ×1
include ×1
integrate ×1
lighttpd ×1
listbox ×1
mocking ×1
moq ×1
moss ×1
mysql ×1
oop ×1
performance ×1
prolog ×1
reflection ×1
sharepoint ×1
sql-server ×1
tdd ×1
wpf ×1
wss ×1