小编Dav*_*ner的帖子

WPF工具包:如何​​滚动数据网格以显示代码后面的选定项目?

我尝试了以下操作,所有这些都在函数ScrollIntoView上失败并给出NullReferenceException:

// doesn't work
grid.SelectedItem = sItem;
grid.ScrollIntoView(sItem);

// doesn't work
grid.SelectedItem = sItem;
grid.Focus();
grid.CurrentColumn = grid.Columns[0];
grid.UpdateLayout();
grid.ScrollIntoView(sItem,grid.Columns[0]);

// doesn't work
grid.SelectedItem = sItem;
grid.UpdateLayout();
grid.ScrollIntoView(sItem);
Run Code Online (Sandbox Code Playgroud)

问题是,当我从代码隐藏中选择一行时,选择是不可见的 - 它位于底部的某个位置.除非用户滚动,否则他们会觉得选择已经消失.我需要将DataGrid滚动到用户可以看到选择的程度.

我也试过"BringIntoView",但没有运气.

wpf datagrid scroll selection wpftoolkit

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

无法向VS2012项目添加数据库引用

我有一个在VS2008中创建的SQL Server CLR触发器项目.在VS2012中打开项目没有任何问题,但是在构建解决方案时,我得到SQL71501错误,使用Trigger:[...]有一个未解析的对象引用[...].

根据我的阅读,这是由于项目中缺少数据库引用.当我尝试添加数据库引用时,我得到了"添加数据库引用"对话框,它提供了三个选项:

  • 当前解决方案中的数据库项目**此选项显示为灰色/禁用
  • 系统数据库(仅显示系统DB)
  • 数据层应用程序(.dacpac)**没有选项可供选择,因为这不是我创建项目的方式.

进一步阅读建议没有为第一个选项选择数据库项目的原因是因为没有通过服务器资源管理器添加数据连接.在我的情况下肯定存在数据连接,当我的项目打开时,我可以很高兴地浏览数据库,查看数据等.

我认为它可能与目标框架有关,所以我尝试了3.5甚至2的目标,但同样的问题也出现了.

我觉得我缺少一些基本的东西,但是不能完全解决它.任何帮助将不胜感激.

sql visual-studio-2012 sql-server-data-tools

12
推荐指数
2
解决办法
6211
查看次数

PowerShell cmdlet参数值选项卡完成

如何在PowerShell 3.0中实现PowerShell函数或cmdlet(如Get-Service和Get-Process)的参数选项卡完成?

我意识到ValidateSet适用于已知列表,但我想按需生成列表.

Adam Driscoll 暗示说 cmdlet 是可能的,但遗憾的是还没有详细说明.

Trevor Sullivan 展示了一种函数技术,但据我所知,他的代码只在定义函数时生成列表.

powershell powershell-3.0

12
推荐指数
2
解决办法
5813
查看次数

避免配置系统定义的Pen和Brush实例

我理解最好在PenBrush实例上调用Dispose(),除非它们已经设置为系统预定义值(例如System.Drawing.Brushes, System.Drawing.PensSystem.Drawing). SystemBrushes)

尝试处置系统定义的资源会导致抛出异常.

除了在try/catch中包装Dispose()调用之外,这些资源中的一个是否引用了系统定义的值或用户定义的值,这似乎并不明显.

system.drawing gdi+ idisposable winforms

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

证书安装安全警告解决方法?

我有一些C#4.0代码尝试将CA(.der编码)证书安装到当前(我的)用户的"受信任的根证书颁发机构"存储中.我的小控制台应用程序默默地对其他商店运行,但是对于这个商店,会出现一个GUI弹出窗口"您即将从证书颁发机构安装证书... Windows无法验证证书是否实际来自.....你是否想要安装这个证书吗?"

此消息框是一个问题,因为我们的想法是使用MSI自动部署应用程序,并在正确的位置静默获取正确的证书.拥有模态框将导致自动部署失败.

如何在没有部署中断消息框的情况下完成此安装?

c# installation certificate ssl-certificate x509certificate

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

在Knockout.js data-bind上添加静态文本

是否可以使用以下示例添加静态文本到数据绑定:

<p data-bind="text:someProperty"></p>
Run Code Online (Sandbox Code Playgroud)

我想添加如下静态文本:

<p data-bind="text:' + $' + someProperty"></p>
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

使用svn.pushmergeinfo进行合并的git-svn工作流程

使用git-svn合并svn跟踪分支的正确工作流程是什么.我已经阅读了一些关于git-svn svn.pushmergeinfo配置密钥的内容,注意事项是:

来自http://www.kernel.org/pub/software/scm/git/docs/git-svn.html:

config key:svn.pushmergeinfo

此选项将导致git-svn尝试在可能的情况下自动填充SVN存储库中的svn:mergeinfo属性.目前,这只能在提交非快进合并时才能完成,其中除第一个之外的所有父级已经被推入SVN.

所以我的正常工作流程是:

假设我有一个SVN分支^/branches/feature_branch

# Ensure git-svn is configured to populate svn:mergeinfo
git config --global svn.pushmergeinfo true   

# Update my local svn remotes state
git svn fetch

# Track a local branch against a remote SVN backed ^/branches/feature_branch 
git checkout -b local_feature_branch remotes/feature_branch

# Modify files and commit to local git repo
git commit -a -m "changes"
# Push changes to SVN branch ^/branches/feature_branch
git svn dcommit
Run Code Online (Sandbox Code Playgroud)

然后将^/trunk合并到我的local_feature_branch我假设我做了类似的事情?

# Sync to the latest SVN …
Run Code Online (Sandbox Code Playgroud)

svn git merge git-svn mergeinfo

11
推荐指数
1
解决办法
2633
查看次数

AutoMapper映射到可空属性的属性

如何将属性映射到可能为null的子属性?

例如,以下代码将因NullReferenceException而失败,因为Contact的User属性为null.

using AutoMapper;

namespace AutoMapperTests
{
    class Program
    {
        static void Main( string[] args )
        {
            Mapper.CreateMap<Contact, ContactModel>()
                .ForMember( x => x.UserName,  opt => opt.MapFrom( y => y.User.UserName ) );

            Mapper.AssertConfigurationIsValid();

            var c = new Contact();

            var co = new ContactModel();

            Mapper.Map( c, co );
        }
    }

    public class User
    {
        public string UserName { get; set; }
    }

    public class Contact
    {
        public User User { get; set; }
    }

    public class ContactModel
    {
        public string UserName { …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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

Invoke-WebRequest导致IE内容被阻止对话框

在启用了Internet Explorer增强安全配置的Windows服务器上,像这样调用Invoke-WebRequest:

Invoke-WebRequest "http://localhost" -UseBasicParsing -UseDefaultCredentials
Run Code Online (Sandbox Code Playgroud)

此错误对话框中的结果:

Internet Explorer对话框 - 来自下面列出的网站的此应用程序中的内容被Internet Explorer增强安全配置阻止

考虑到这个脚本是为了远程运行,我想避免出现对话框.

powershell internet-explorer

10
推荐指数
2
解决办法
5485
查看次数

无法在visual studio中设置断点

我正在使用Visual Studio 2013,我在最近几天遇到了一个奇怪的问题.每当我尝试设置断点时,我都会收到错误

"The Following breakpoint cannot be set", "The breakpoint failed to bind".

我不知道哪些设置已更改.

Visual Studio错误对话框的屏幕截图

visual-studio-2010 visual-studio-2012 visual-studio-2013

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