小编Mik*_*ter的帖子

如何在Powershell中显示光标

我是Powershell的新手,现在我必须使用它,因为我在Azure中做了很多.

当我打开Azure Powershell窗口时,闪烁的光标不在那里,我很难分辨出编辑的位置.如何打开光标?我做了很多搜索,但没有在任何地方找到答案.

谢谢.

powershell cursor azure

18
推荐指数
1
解决办法
5948
查看次数

无限循环使TimeManager无效

我在WPF应用程序中遇到了一个非常棘手的缺陷,需要跟踪.错误消息是:

在布局/渲染过程中反复使TimeManager失效会导致无限循环.

堆栈跟踪(它的价值)是:

在System.Windows.Media.MediaContext.RenderMessageHandlerCore(对象resizedCompositionTarget)在System.Windows.Media.MediaContext.RenderMessageHandler(对象resizedCompositionTarget)在System.Windows.Threading.ExceptionWrapper.InternalRealCall(代表回调,对象指定参数时,的Int32 numArgs)在MS .Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,Delegate方法,Object args,Int32 numArgs,Delegate catchHandler)

这是一个间歇性的缺陷,我唯一可以捕获它的地方是在app配置文件中,我正在捕获Application_DispatcherUnhandledException消息.我在我的应用程序中的所有内容都包含在try catch块中,然而这些内容最终会被捕获到未处理的异常中.

有没有人对此有任何见解?我在互联网上搜索了一些东西并且没有发现任何东西,并且想到这里可能有人可能有一些见解或想法如何追踪这一点.目前,我正在吞下这个异常并让应用程序继续运行,因为它似乎对它没有任何影响(除了崩溃).

c# wpf exception-handling infinite-loop unhandled-exception

14
推荐指数
1
解决办法
2072
查看次数

30 +小时查询的最佳架构

我有一个有趣的问题要解决.我的一位客户让我开发了一个库存分析程序,该程序具有近千年符号的近50年库存数据.我已经开发了一系列过滤器,可以在任何一天使用,看看是否有什么东西可以用于交易.

我们希望为每个库存的每天数据运行此过滤器.基本上是您的开始和结束日期类型报告.但是,每个符号需要每周过滤6分钟.我们计算大约40个小时左右来运行整个数据集的报告.

最重要的要求是我的客户能够在任何地方从任何计算机上做任何事情(他经常旅行),所以我们是基于浏览器的.

为了解决这个问题,我编写了一个运行此报告的异步方法,但应用程序池不活动计时器将终止该作业.我不想开始调整整个应用程序的超时以支持这一个报告(我们将做很多这样的事情,因为每个库存场景需要在我们的整个数据集上运行以进行分析才能用于积极交易).

有没有人对支持超长期异步过程的Web架构有任何一般想法或经验?

谢谢

sql wcf asynchronous

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

另一个对象中的对象名称

我有一个名为Prescriptions的课程.它具有其他类的属性.因此,例如,Fills的属性名称将来自PDInt类,该类具有关于我需要的值的其他属性.

如果我想在Prescription类中设置Fills属性的值,那就像是

Prescription p = new Prescription(); p.Fills.Value = 33;

所以现在我想取Fills属性的名称并将其填入winform控件的tag属性中.

this.txtFills.Tag = p.Fills.GetType().Name;
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我得到属性的基类,而不是属性名称.因此,我没有得到"填充",而是获得"PDInt".

如何获取属性的实例化名称?

谢谢.

c# reflection winforms

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

WPF列表框绑定

我有一个医生对象,其中一个属性是ObservableList诊所.它被用在窗口中以显示医生的详细信息.我可以获得单独的属性来绑定TextBoxComboBox控制,但我无法获得绑定到我的诊所列表ListBox.

这是我的xaml ListBox:

<ListBox Height="318" 
 HorizontalAlignment="Left" 
 Margin="422,0,0,0" 
 Name="lbClinic" 
 VerticalAlignment="Top" 
 Width="158" 
 SelectedValue="{Binding ClinicID, Path=Clinics, Mode=TwoWay, 
                          UpdateSourceTrigger = PropertyChanged}"
 SelectedValuePath="ClinicID" 
 DisplayMemberPath="Name"
 ItemsSource="{Binding DataContext.ClinicList, 
                          ElementName = PhysicianInfoLookup, Mode = OneWay}" 
 SelectionMode="Multiple" />
Run Code Online (Sandbox Code Playgroud)

列表框正确填充ClinicList中的项目,ClinicList是所有可能诊所的列表.但是,我无法将医生对象中的诊所列表绑定,以便在列表框中选择它的项目.我也想反过来如果取消选择一个项目,医生对象中的ObservableList将相应地改变.

如何将我的医师对象中的ObservableList of Clinics双向绑定到我的Listbox中的Clinics列表(诊所对象的ObservableList)?

谢谢.

c# wpf binding listbox observablecollection

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

WinForm ListBox中的MouseDown杀死SelectedIndexChanged

我正在编写一些代码来检测打开MultiSelect的WindForms ListBox中的选择切换.由于SelectedIndexChanged只让我看到点击后选择的内容,我一直在寻找一种方法来检测单击ListBox之前选择的内容.我实现了MouseDown事件,我可以得到我想要的,但不幸的副作用是我杀死了SelectedIndexChanged事件.它不会开火.

这是已知行为吗?有关在点击之前进入选择列表的想法吗?

谢谢.

编辑以包括所请求的代码片段.

Designer生成的事件:

this.lbPhysicianClinic.SelectedIndexChanged += new System.EventHandler( this.lbPhysicianClinic_SelectedIndexChanged );
this.lbPhysicianClinic.MouseDown += new System.Windows.Forms.MouseEventHandler( this.lbPhysicianClinic_MouseDown );
Run Code Online (Sandbox Code Playgroud)

显示MouseDown事件的代码段:

private void lbPhysicianClinic_MouseDown( object sender, MouseEventArgs e )
    {
        List<Clinic_List_ByPhysicianResult> Selected = this.PhysicianGetSelectedClinics( this.lbPhysicianClinic.SelectedIndices );
    }
Run Code Online (Sandbox Code Playgroud)

显示SelectedIndexChanged事件的代码段:

private void lbPhysicianClinic_SelectedIndexChanged( object sender, EventArgs e )
    {
        try
        {
            if ( this.FormInitComplete && this.RefreshUIComplete )
            {
                List<Clinic_List_ByPhysicianResult> Selected = this.PhysicianGetSelectedClinics( this.lbPhysicianClinic.SelectedIndices );

                Clinic_List_ByPhysicianResult DroppedClinic = new Clinic_List_ByPhysicianResult();
Run Code Online (Sandbox Code Playgroud)

我在每个事件中设置了一个断点,如果有MouseDown事件,那么SelectedIndexChanged事件永远不会触发.它仅在MouseDown事件消失时触发.

希望这能澄清事情.

listbox selectedindexchanged onmousedown winforms

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