小编Ray*_*Ray的帖子

WPF:当最终高度未知时,动画ListView的高度

我有一个ListView,它在我的XAML中非常简单地定义,就像这样

<ListView Name="myListVew" MaxHeight="200" Visibility="Collapsed">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Line" Width="Auto" DisplayMemberBinding="{Binding Line}" />
            <GridViewColumn Header="Error" Width="Auto" DisplayMemberBinding="{Binding Error}" />
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

当我希望ListView出现时,我希望从0开始为列表视图的高度设置动画.问题是,我不知道ListView的最终高度,因为它将取决于其中显示的项目数量.无论如何这样做?

.net wpf animation listview

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

从另一个方法调用EventHandler

如何在页面后面的相同代码上从另一个方法调用以下方法?

protected void CustomValidatorDelLN_ServerValidate(object sender, ServerValidateEventArgs args)
    {
        bool is_valid = txtDeliveryLastName.Text != "";
        txtDeliveryLastName.BackColor = is_valid ? System.Drawing.Color.White : System.Drawing.Color.LightPink;
        args.IsValid = is_valid;
    }
Run Code Online (Sandbox Code Playgroud)

我不知道如何处理这个(object sender, ServerValidateEventArgs args)位.我打电话CustomValidatorDelLN_ServerValidate();给括号里面放什么?

.net c#

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

空白而不是零

Duration = isnull(FunctionA(DateA,DateB),'')
Run Code Online (Sandbox Code Playgroud)

上面的函数计算天数,如果day为null,则显示值0而不是空值

如何将上面的代码更改为显示空白而不是0表示null?

t-sql sql-server-2008

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

GetFields方法获取枚举值

  1. 我注意到在调用GetFields()枚举类型时,我得到一个类型为int32的额外字段.它从哪里来的??
  2. 当我调用另一个重载时(GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static) ),它返回所需的字段.这是否意味着枚举的字段不是公共的?

谢谢

.net reflection enums

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

从阵列中删除一个项目并向后移动其他项目

我会直截了当地说.我想以一个统一的差异移动数组中的项目,假设我有这个.

string[] fruits = { "Banana", "Apple", "Watermelon", "Pear", "Mango" };
Run Code Online (Sandbox Code Playgroud)

例如,假设我想删除"Apple",所以我会这样做.

fruits[1] = "";
Run Code Online (Sandbox Code Playgroud)

现在剩下的就是:

{ "Banana", "", "Watermelon", "Pear", "Mango" }
Run Code Online (Sandbox Code Playgroud)

我如何真正删除Apple部分并仅获取:

{ "Banana", "Watermelon", "Pear", "Mango" }
Run Code Online (Sandbox Code Playgroud)

请注意,从"西瓜"到阵列结束的所有项目的索引向后移动1.有任何想法吗?

.net c# arrays

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

SQL Query将值从一个表插入另一个表

我有一个2表结构:

表A:

RID; Name; LP
E    F     1
E    F     2
E    F     3
E    F     12
E    F     152
Run Code Online (Sandbox Code Playgroud)

表B:

LP
1
2
3
12
152
...
156
157
180
itd.
Run Code Online (Sandbox Code Playgroud)

查询类似于:

Insert into TableA(RID, Name, LP) Values ('E', 'F', Select LP from TableB)
Run Code Online (Sandbox Code Playgroud)

我想要实现:

RID; Name; LP
E    F     1
E    F     2
E    F     3
E    F     12
E    F     152
E    F     156
E    F     157
E    F     180
etc.
Run Code Online (Sandbox Code Playgroud)

sql sql-server postgresql

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

什么是垃圾收集器的意义

SqlConnection connection = new SqlConnection(FROM_CONFIGURATION) 
SqlCommand command = new SqlCommand("SomeSQL", connection); 
connection.Open(); 
command.ExecuteNonQuery(); 
command.Dispose(); 
connection.Dispose();
Run Code Online (Sandbox Code Playgroud)

建议上面的代码应该包含try/catch(或using),这样如果抛出异常,所有资源都会正确处理.

但是如果你不得不担心手动处理东西,那么GC有什么意义呢?!是不是GC在那里为编码器照顾这个?

.net garbage-collection

3
推荐指数
4
解决办法
665
查看次数

用于非公共事件的EventInfo.AddEventHandler的替代方案

我有一个等待事件发生的课程.

我正在使用反射将事件处理程序连接到对象,如下所示:

    public EventMonitor(object eventObject, string eventName)
    {
        _eventObject = eventObject;
        _waitEvent = eventObject.GetType().GetEvent(eventName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic );

        _handler = new EventHandler(SetEvent);
        _waitEvent.AddEventHandler(eventObject, _handler);
    }
Run Code Online (Sandbox Code Playgroud)

这一切都很好,除了我有一个非公开的事件(它是内部的,并通过InternalsVisibleToAttribute暴露给这个测试程序集).

AddEventHandler调用失败,"无法添加事件处理程序,因为事件不存在公共添加方法".

我有可以使用的解决方法吗?

.net c# reflection

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

为什么我需要通过引用交换函数来传递字符串?

在C#中,string是引用类型.然后,

为什么我需要让我的交换函数具有ref参数?

swap(ref string first, ref string second) //swap(string first, string second) doesn't work
{
     temp = first;
     first = second
     second = temp;
}
Run Code Online (Sandbox Code Playgroud)

.net c# string value-type reference-type

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

使用Linq to SQL随机选择记录

我想从大约50条记录的表中检索15条记录.但我想要随机生成所有记录.如果我拿一个随机数并写下类似的东西:

var result = (from r in sc.Subjects
              where (r.SubName == sub && r.Level == lev)
              select r).skip(randomnumber).take(10),
Run Code Online (Sandbox Code Playgroud)

起始记录将是随机的,但接下来的9将按顺序排列.所以任何关于如何使用linq到sql随机拥有所有10条记录的想法?

.net c# linq linq-to-sql

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