问题列表 - 第9212页

当内容为可变高度时,列表框滚动条缩略图会更改大小

我有一个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将拉伸到内容大小.列表框还具有Horizo​​ntalContentAlignmment = Stretch以确保这看起来正确.

-------------------
- var …

c# wpf listbox itemscontrol

5
推荐指数
2
解决办法
4269
查看次数

如何从SQLServer SELECT语句返回新的IDENTITY列值?

我正在插入带有自动增量键字段的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中完成此操作?

额外奖励:好的,到目前为止答案很好,但如果可能的话,如何将其写入单一陈述?:)

sql t-sql sql-server identity auto-increment

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

python-scapy:如何将端口号转换为服务名称?

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)

有人知道如何将端口映射到服务?

先感谢您

python tcp scapy

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

PHP - 将所有错误转换为异常 - 好还是坏?

我想知道将所有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".

如果不是好/坏的情况,这种做法会产生什么样的问题呢?

php error-handling exception-handling exception

16
推荐指数
1
解决办法
4934
查看次数

在C#/ ASP.NET中获取POST数据

我想获取POST数据,但我没有运气.我的代码如下.当我单击表单按钮时没有任何反应.

我预计至少我的IDE会抢购A.Ret(),但没有任何反应.

文件Test.cs

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)

文件Default.aspx

<%@ 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)

c# asp.net

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

如何将SQL Server日期格式转换为Oracle?

我正在努力将数据从旧系统迁移到新系统.作为迁移的一部分,来自遗留系统的数据(存储在文件中)被泵入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()功能不像我想象的那样有效.

sql oracle sql-server-2005

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

从Java进行DDE调用

想知道是否有人有从Java进行DDE调用的经验和/或示例代码.我已经使用stddde库中的win32调用(DdeInitialize,DdeClientTransaction)完成了DDE,并且可以为此编写一个JNI包装器,但我认为从JNA执行它可能会很好

我也有一些担心DDE调用需要从带有消息泵的线程发生的事实,我并不完全确定如何在Java中强制它.

我们将要做的调用非常简单(相当于VBA的DDInitiate,DDEExcecute和DDETerminate函数).

java winapi native dde

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

SQL事件探查器CPU /持续时间单位

探查器中SQL Server跟踪的输出包含CPU和持续时间(以及其他)列.这些值中有哪些单位?

sql-server-profiler

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

设置列表框的默认选择?

我如何说在表单加载时,列表框中的第一项被选中?

vb.net

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

在AppEngine中思考

我正在寻找资源来帮助将我的设计技能从传统的RDBMS数据存储迁移到AppEngine DataStore(即:'Soft Schema'风格).我已经看过几个演讲,全部涉及总体主题和一些特定技巧.

我想知道是否有一个地方我们可以将经验("来自战壕")的知识汇集到现实世界的方法上,重新思考数据的结构,特别是移植现有的应用程序.我们基于Hibernate,并且可能已经使用我们的数据模型走错了路径,产生了一些我们的数据库正在努力解决的粗略查询.

请回复:

  1. 您已将一个非平凡的应用程序移植到AppEngine
  2. 您已经在AppEngine中从头开始创建了一种常见的应用程序
  3. 你没有做过1或2,但正在考虑它,并希望分享你自己的发现到目前为止.

python java google-app-engine data-modeling

6
推荐指数
1
解决办法
1010
查看次数