我有一个ListBox可能有很多行的模板化DB记录,包括一个Image,绑定到一个ObservableCollection<MyItem>.有时收藏可以容纳数千件物品.
性能很好,但滚动是默认的跳跃行为.我希望它有平滑的滚动,所以我取消选中ScrollViewer.CanContentScroll.
现在我有平滑的滚动,但性能很可怕:数据在一个单独的线程中检索,并且线程快速完成,但结果显示在中需要10-20秒ListBox.我假设这是因为取消选中ScrollViewer.CanContentScroll将底层更改VirtualizingStackPanel为常规StackPanel,因此在显示结果之前加载整个集合.
所以我的问题是:如何在不牺牲VirtualizingStackPanel行为和性能的情况下保持平滑滚动?
我现在正在努力解决以下问题一周,需要一些建议.
def query(title: String): List[Search] // query("Terminator") => ["Terminator I", "Terminator II", "Terminator 1984", etc...]
def searchIMDB(s: Search): List[SearchResult]
def searchTMDB(s: Search): List[SearchResult]
def filterRedundantSearchResults(sr: SearchResult): Option[SearchResult]
def fetchIMDB(sr: SearchResult): List[MetaInfo]
def fetchTMDB(sr: SearchResult): List[MetaInfo]
def consolidate(infos: List[MetaInfo]): List[List[MetaInfo]]
Run Code Online (Sandbox Code Playgroud)
我想构建一个像以下一样的管道:
query("Terminator")
-> [askIMDB, askTMDB, ...]
-> filterRedundantSearchResults (already-searched-state per query)
-> [fetchIMDB, fetchTMDB, ...]
-> consolidate (collected-meta-infos-state per query)
=> List[ TerminatorI-List[MetaInfo], TerminatorII-List[MetaInfo], ...]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经将每个Pipeline-Segment都实现为Actor.我需要为每个Query创建专用的actor实例,因为像filterXXX和mergeate这样的一些actor需要维护每个查询的状态.
像askIMDB这样的函数会产生多个我希望同时处理的结果(每个结果都是一个单独的actor).所以我没有找到任何方法在执行query()之前预构建actor的整个图形,也没有在运行时修改它的优雅方法.
我的第一次尝试是一系列演员,并在消息中传递像Transaction-ID,所以每个Actor都有一个Map [TransactionID-> State],但这感觉相当难看.第二个尝试是创建一个排序管道,将演员的有向图抽象为一个流,但到目前为止我失败了.
这是我的第一篇文章,对不起,如果我忘记了某些内容或问题是一般/伪编码.任何建议非常感谢.谢谢!
我想实现以下功能.
private static IEnumerable<T> Read()
{
...
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试编译项目,则会发生编译器错误.
找不到类型.
任何人都可以帮我解决这个问题吗?
我有一个奇怪的问题并不是技术问题,但我希望收集有意义的建议.
我正在构建一个大型Web应用程序,基本上是一个照片共享社区站点.作为此站点的一部分,登录用户可以访问他们的个人资料,从中可以看到他们自己的东西(图像,评论,投票)以及编辑他们的详细信息和偏好.用户还可以查看其他用户的个人资料(他们的图像,评论,投票),但当然不会编辑他们的详细信息.
我的问题很简单但它一直困扰着我:用什么称呼用户的个人链接和内容?他们应该被命名为"你的":
您的图片
您的资料
......
......或"我的":
我的图片
我的个人资料
...或者也许是名字,即使您已登录:
Fledder的
头像Fledder的头像
尽管听起来不重要,但我真的在这方面寻求建议.我对任何标准特别感兴趣,为什么选择首选,以及在哪种情况下首选.
你可以在.NET应用程序中有一个页面是https但其余的是http吗?例如,只是登录页面?这是否需要在应用程序中进行额外设置,还是像IIS设置一样简单?
在Coldfusion组件/ CFC中,我想正确地将一些变量的范围限定为可用于所有包含的函数,但是要隐藏或阻止外部脚本.cfc的内存范围是什么名字?这是'变量'吗?是否在包含的函数内可用?它是否被阻止在cfc之外?
(CF 8中的例子)
致电页面:
<cfset settings = structNew()>
<cfset util = createObject("component", "myUtils").init(settings)>
<cfoutput>
#util.myFunction()#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
myUtils.cfc:
<cfcomponent>
<!--- Need to set some cfc global vars here --->
<cffunction name="init" access="public">
<cfargument name="settings" type="struct" required="no">
<!--- I need to merge arguments.settings to the cfc global vars here --->
<cfreturn this>
</cffunction>
<cffunction name="myFunction" access="public">
<cfset var result = "">
<!--- I need to access the cfc global vars here for init settings --->
<cfreturn result>
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)
欢迎提供其他最佳实践建议.我做完这件事已经有一段时间了.提前致谢.
以下是关于退出选择的几个问题......
break;?例1
Select case Name
case "Mary"
'...
case "John"
'...
case else
end select
Run Code Online (Sandbox Code Playgroud)
例2
Select case Name
case "Mary"
'...
exit select
case "John"
'...
exit select
case else
end select
Run Code Online (Sandbox Code Playgroud) 我已经使用TMP环境变量来控制gcc写入临时文件的地方,但我似乎找不到java的createTempFile API 的等价物.
这样的环境变量是否存在?
我正在尝试从访问数据库导入82k +行表到SQL Server 2008.
使用SQL Server导入和导出向导,我输入大约78,000条记录时出错.
这是错误:
Error 0xc0208265: Data Flow Task 1:
Failed to retrieve long data for column "members_notes".
Error 0xc020901c: Data Flow Task 1:
There was an error with output column "members_notes" (41) on output "OLE DB Source Output" (11).
The column status returned was: "DBSTATUS_UNAVAILABLE".
Error 0xc0209029: Data Flow Task 1:
SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.
The "output column "members_notes" (41)" failed because error code 0xC0209071 occurred, and the error row disposition on "output column "members_notes" (41)" …Run Code Online (Sandbox Code Playgroud) 我可以使用一个简单的C++库建议指定大小的图像,具有固定的rgb颜色值或理想支持渐变.
需要在Windows上工作,理想情况下也不需要在OS X上工作.
我找到了开罗,但只是想知道是否还有其他东西,因为它看起来很简单.
.net ×1
actor ×1
c# ×1
c#-3.0 ×1
c++ ×1
cairo ×1
cfc ×1
coldfusion ×1
concurrency ×1
graphics ×1
iis ×1
java ×1
listbox ×1
ms-jet-ace ×1
performance ×1
pipeline ×1
scala ×1
scroll ×1
select-case ×1
sql-server ×1
ssis ×1
ssl ×1
temp ×1
ui-design ×1
uilabel ×1
vb.net ×1
wpf ×1