小编Rac*_*hel的帖子

有没有办法从ObservableCollection获得范围?

我想从ObservableCollection中获取一个范围,以便循环遍历它并更改这些项的属性.使用ObservableCollection类有一个简单的内置方法吗?

c# wpf observablecollection

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

委托创建表达式和方法组转换之间有什么区别?

我想知道它们之间有什么区别

button.Click += new RoutedEventHandler(button_Click);
Run Code Online (Sandbox Code Playgroud)

button.Click += button_Click;
Run Code Online (Sandbox Code Playgroud)

我已经看过两个并且通常使用第二个版本,但我想知道差异是什么以及何时使用一个而不是另一个.

c# wpf event-handling

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

为什么我不能在Entity Framework 4.0中使用包含Union的View?

我有一个看起来与此类似的视图:

SELECT Id, Name
FROM Users
UNION ALL
SELECT NULL as [Id], NULL as [Name]
Run Code Online (Sandbox Code Playgroud)

当我尝试在Entity Framework中映射到此视图时,它只是失败了.我没有收到错误,但我的数据存储中不存在该视图.为什么是这样?有办法解决吗?

union entity-framework view

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

为什么将存储在对象中的枚举转换为int返回一个字符串?

我有一个类型的属性object,它包含一个Enum值,当我使用(int)value它时,它返回一个stringEnum的名称.为什么?

我注意到的代码在这个答案中.使用Convert.ToInt32()正确地转换Enumint,但我只是好奇为什么我会在使用时得到一个字符串(int).它甚至没有给我一个错误.

编辑

这是一个快速的样本.我评论了断点的位置,并使用立即窗口来确定输出是什么.

MainWindow.xaml.cs

public partial class MainWindow : Window
{
    public Int32 SomeNumber { get; set; }

    public MainWindow()
    {
        InitializeComponent();

        SomeNumber = 1;
        RootWindow.DataContext = this;

    }
}

public enum MyEnum
{
    Value1 = 1,
    Value2 = 2,
    Value3 = 3
}


/// <summary>
/// Returns true if the int value equals the Enum parameter, otherwise returns false
/// …
Run Code Online (Sandbox Code Playgroud)

c# wpf enums

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

是否可以编写一个基于列的运行总数分组的SQL查询?

用一个例子来解释会更容易.假设我想每组最多获得5个项目.

我的输入将是一个如下所示的表格:

Item    Count
A        2
A        3
A        3
B        4
B        4
B        5
C        1

我想要的输出看起来像这样:

Item     Count
A        5
A>5      3
B        4
B>5      9
C        1

我也可以使用另一种输出

Item    Count    RunningTotal
A       2        2
A       3        5
A       3        8
B       4        4
B       4        8
B       5        13
C       1        1

我可以ROW_NUMBER()用来获取每组中的前X个记录,但我的要求是获得每个组的前X项,而不是X记录.我的想法是如何做到这一点空白.

sql t-sql sql-server-2005

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

如何在不锁定的情况下打开Excel文件?

我有一个构建Excel报告的过程,然后为用户打开它.问题是如果有人将文件保持打开状态,它会保持锁定状态,并且在第一个人退出excel文件之前,没有其他人可以构建报告.

有没有办法打开Excel文件而不使用它Process.Start或Microsoft的Interop.Excel库锁定它?

我每次运行报表时都使用Interop库来构建文件,并将其作为静态文件名保存在运行此应用程序的共享网络文件夹中

using Excel = Microsoft.Office.Interop.Excel;

...

xlsBook.SaveAs(newFileName, Excel.XlFileFormat.xlWorkbookNormal);
Run Code Online (Sandbox Code Playgroud)

并使用打开文件 Process.Start

Process.Start(newFileName);
Run Code Online (Sandbox Code Playgroud)

c# excel interop

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

我可以使用反射来获取已通过new关键字覆盖的基本属性吗?

我正在使用一些使用自定义属性进行验证的代码.我试图覆盖子类中的基类的验证属性,因此它在我们的通用控件中使用相同的名称进行绑定,但没有验证属性.

public interface IBaseClass
{
    [TestAttribute]
    string Id { get; set; }
}

public interface IChildClass : IBaseClass
{
    new string Id { get; set; }
}

public class BaseClass : IBaseClass
{
    public string Id { get; set; }
}

public class ChildClass : BaseClass, IChildClass
{
    public new string Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我们的验证框架使用反射来获取值时,它返回子值而不是基值.

例如,

  • BaseClass.Id = null
  • ChildClass.Id ="B"

使用PropertyInfofor BaseClass.Id,我收到了来自的值ChildClass.Id.

是否可以使用反射来获取BaseClass.Id而不是ChildClass.Id在查看类型的对象时ChildClass

下面是一些示例代码,您可以将其粘贴到命令行应用程序中以查看我要执行的操作.我添加的评论与我得到的和预期的一样.

class …
Run Code Online (Sandbox Code Playgroud)

c# reflection .net-3.5

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

何时/为什么我在WCF服务中使用多个端点VS单个端点?

在WCF服务中使用单端点或多端点有什么区别?有时候你会想要使用一个而不是另一个吗?

在我的情况下,我们有两个端点:一个用于授权,一个用于数据.通过Auth端点登录后,您可以访问数据端点并访问所有数据.

是否有理由将数据端点拆分为多个端点?数据端点契约目前由多个.cs类组成,这些类都是一个大的部分类的一部分.

security wcf endpoints

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

如果我担心内存使用情况,我应该避免使用MVVM吗?

我有一个应该紧凑的WPF应用程序,可能的内存占用量最小.从流程,几页和网格的角度来看,GUI很简单,但从图形,动画等角度来看,它非常丰富.

我有使用Prism编写应用程序的经验,我非常喜欢它.但它对于简单的任务看起来太沉重了.它不是LOB应用程序,但我仍然需要可测试性,GUI /流程/业务分离等.

我应该使用MVVM吗?

我不确定在尝试最小化应用程序的内存使用时,是否应该担心使用MVVM设计模式的开销.

.net c# wpf prism mvvm

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

如何在WPF中以漂亮的图块格式显示动态数量的对象?

我想制作可以显示1或2个视频的应用程序.

在窗口的左侧,将有2个标记为"1"或"2"的按钮作为我想在应用程序右侧显示的图块数量.

点击"1",视频将在整个右侧播放.
点击"2",右侧将显示2个视频,共2个视频.

现在它唯一的全窗口显示1个视频,另一个将整个窗口拆分为2并显示2个视频,但如果我想要4个视频,我想将主窗口拆分为4并显示4个不同的视频.

实现这个的最佳方法是什么?

谢谢!

c# wpf

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