我有一个ListBox,其中显示了许多对象,每个对象可以是一个可变高度,基于每个对象具有的值的数量.请参阅我之前回答的问题.
许多对象是5行高,而其他对象是1. ListBox中的滚动条看起来不像这样,可能是由于虚拟化.滚动时,滚动条上的滑块将根据当前时刻实际装入框中的项目数量来更改其大小.这使得拇指有时非常大,而在其他时候非常小.
由于此ListBox也包含在TabControl中,因此当您从一个选项卡切换到另一个选项卡时,ListBox通常会在您返回时滚动到其他部分.
有任何想法如何解决这样的问题?
附加信息: 禁用虚拟化确实可以解决滚动问题,但代价是初始显示速度较慢.但是,使用内部内容调整ListBox的大小会导致在水平调整大小时出现一些重大延迟(垂直很好),我假设这是由于我的模板宽度发生变化并需要在每个元素上重绘:
<DataTemplate DataType="{x:Type xmlset:Variable}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="170"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border BorderThickness="1,0,0,1" BorderBrush="Black">
<TextBlock Margin="2,2,0,2" Text="{Binding Path=Identifier.Name, Mode=OneWay}"/>
</Border>
<ItemsControl IsTabStop="False" Grid.Column="1" ItemsSource="{Binding Path=Values, Mode=OneWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" BorderThickness="1,0,0,1" BorderBrush="Black">
<TextBlock Margin="2,2,0,2" Text="{Binding Path=Optimization, Mode=OneWay}"/>
</Border>
<Border Grid.Column="1" Width="Auto" BorderThickness="1,0,1,1" BorderBrush="Black">
<TextBox Margin="0,2,0,2" BorderThickness="0" Text="{Binding Path=Value}" TextChanged="TextBox_TextChanged"/>
</Border>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
这是在字段边缘周围绘制边框以进行可视分组,其中val将拉伸到内容大小.列表框还具有HorizontalContentAlignmment = Stretch以确保这看起来正确.
------------------- - var …
我正在插入带有自动增量键字段的SQLServer表.(我相信这在SQLServer中称为IDENTITY列.)
在Oracle中,我可以使用RETURNING关键字为我的INSERT语句提供一个结果集,就像SELECT查询一样,它将返回生成的值:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
Run Code Online (Sandbox Code Playgroud)
如何在SQLServer中完成此操作?
额外奖励:好的,到目前为止答案很好,但如果可能的话,如何将其写入单一陈述?:)
Scapy中的TCP层包含源端口:
>>> a[TCP].sport
80
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法将端口号转换为服务名称?我见过Scapy TCP_SERVICES
并且UDP_SERVICES
要翻译端口号,但是
print TCP_SERVICES[80] # fails
print TCP_SERVICES['80'] # fails
print TCP_SERVICES.__getitem__(80) # fails
print TCP_SERVICES['www'] # works, but it's not what i need
80
Run Code Online (Sandbox Code Playgroud)
有人知道如何将端口映射到服务?
先感谢您
我想知道将所有PHP错误全局转换为异常是否被认为是一种不好的做法.将使用以下内容:
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
return false;
}
Run Code Online (Sandbox Code Playgroud)
我想假设您可以开始在通常会抛出错误的某些代码片段周围使用"try/catch".
如果不是好/坏的情况,这种做法会产生什么样的问题呢?
我想获取POST数据,但我没有运气.我的代码如下.当我单击表单按钮时没有任何反应.
我预计至少我的IDE会抢购A.Ret()
,但没有任何反应.
using System.Web;
public class A
{
public static string ret() {
var c = HttpContext.Current;
var v = c.Request.QueryString; // <-- I can see get data in this
return c.Request.UserAgent.ToString();
return c.Request.UserHostAddress.ToString();
return "woot";
}
}
Run Code Online (Sandbox Code Playgroud)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="aspnetCSone._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" method="post" action="Default.aspx">
<input type=hidden name="AP" value="99" />
<input type=button value="Submit" /> …
Run Code Online (Sandbox Code Playgroud) 我正在努力将数据从旧系统迁移到新系统.作为迁移的一部分,来自遗留系统的数据(存储在文件中)被泵入MS SQL Server.现在我的应用程序在Oracle上运行.我的日期/时间戳有问题.
MS SQL Server数据中的时间戳格式为:
2008.12.23 00:00:00
Oracle期望:
23/12/2008 00:00:00
要么
23-DEC-2008 00:00:00
导入数据的最佳方法是什么?Oracle的to_date()
功能不像我想象的那样有效.
想知道是否有人有从Java进行DDE调用的经验和/或示例代码.我已经使用stddde库中的win32调用(DdeInitialize,DdeClientTransaction)完成了DDE,并且可以为此编写一个JNI包装器,但我认为从JNA执行它可能会很好
我也有一些担心DDE调用需要从带有消息泵的线程发生的事实,我并不完全确定如何在Java中强制它.
我们将要做的调用非常简单(相当于VBA的DDInitiate,DDEExcecute和DDETerminate函数).
探查器中SQL Server跟踪的输出包含CPU和持续时间(以及其他)列.这些值中有哪些单位?
我正在寻找资源来帮助将我的设计技能从传统的RDBMS数据存储迁移到AppEngine DataStore(即:'Soft Schema'风格).我已经看过几个演讲,全部涉及总体主题和一些特定技巧.
我想知道是否有一个地方我们可以将经验("来自战壕")的知识汇集到现实世界的方法上,重新思考数据的结构,特别是移植现有的应用程序.我们基于Hibernate,并且可能已经使用我们的数据模型走错了路径,产生了一些我们的数据库正在努力解决的粗略查询.
请回复: