小编Nat*_*ate的帖子

WPF TextBox DoubleClick事件快速使用滚动条时触发

我有一个WPF TextBox,定义如下:

<TextBox Text="{Binding Path=/Comments}" 
    Margin="351,193.91,10,36" 
    x:Name="txtComments" 
    IsReadOnly="True" 
    VerticalScrollBarVisibility="Auto" 
    LostFocus="txtComments_LostFocus" 
    MouseDoubleClick="txtComments_MouseDoubleClick" 
    AcceptsReturn="True" />
Run Code Online (Sandbox Code Playgroud)

这完全符合我的意愿; 但是,当VerticalScrollBars可见时,如果您快速单击ScrollBar,则会触发txtComments_MouseDoubleClick事件.有没有什么办法可以通过单击ScrollBar而不是文本框的主体来更改此行为或检测到事件被触发?

我想要这样做的主要原因是,如果你试图通过双击滚动条向下滚动事件被触发,导致应用程序沿着那条路走下去,如果那不是用户想要的动作,这是非常烦人的.

.net wpf scroll textbox event-handling

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

Silverlight ListBox复选框选定项

我有一个Listbox,它有一个Checkbox作为项目模板的一部分.

在单击复选框的单击,我想确保选择相同的列表项.

ListBoxItem lbi = ((ListBoxItem)listLayers.
                       ContainerFromElement((CheckBox)sender));
lbi.IsSelected = true;
Run Code Online (Sandbox Code Playgroud)

我遇到的主要问题是Silverlight中没有"ContainerFromElement".

任何帮助是极大的赞赏.

编辑

这是我在列表中的复选框的click事件中运行的代码:

MyObject obj = listLayers.SelectedItem as MyObject;
obj.Visible = true;
obj.Value = "50";
Run Code Online (Sandbox Code Playgroud)

使用复选框上的RelativeSource绑定以及此代码,我最终得到的obj等于null.

我有一个层列表,我想通过复选框打开和关闭,我对另一种方式开放...

.net silverlight user-interface xaml

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

使用这样的嵌套Try..Catch块是不是很糟糕?

这是一个坏主意吗?有没有更好的方法来达到同样的效果?

// assume that "name" is a string passed as a parameter to this code block
try
{
    MainsDataContext dx = new MainsDataContext();
    try
    {
        Main m = dx.Main.Single(s => s.Name == name);
        return m.ID;
    }
    catch (InvalidOperationException)
    {
        Guid g = Guid.NewGuid();

        Main s = new Main 
        {
            Name = name,
            ID = g
        };

        dx.Mains.InsertOnSubmit(s);
        dx.SubmitChanges();

        return g;
    }
}
catch (Exception ex)
{
    // handle this
}
Run Code Online (Sandbox Code Playgroud)

这里的目标是获取记录的ID(如果存在),否则创建该记录并返回其ID.

.net c# try-catch

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

问一个潜在的顾问而不是侮辱他们有什么好问题?

我们正在考虑将一些开发外包给当地顾问,您在初次会议期间会问什么类型的问题?

我们可能希望让他们在ASP.NET和SQL Server 2008中构建一些基本的Web应用程序.

这里的其他一些问题是针对一个可能有或没有很多经验的新员工,也​​许我错了,但向顾问提出一些类似的问题是不恰当的,这似乎是一个体面的投资组合.

.net

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

关于SQL Server Optmization子查询与加入的问题

哪些查询更有效,并且现代DBMS(如SQL Server)是否会进行更改以使它们相等?

SELECT DISTINCT S# 
  FROM shipments 
 WHERE P# IN (SELECT P# 
                FROM parts 
               WHERE color = ‘Red’)
Run Code Online (Sandbox Code Playgroud)

SELECT DISTINCT S# 
  FROM shipments, parts 
 WHERE shipments.P# = parts.P# 
   AND parts.color = ‘Red’
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

XNA类设计使用Structs作为属性和问题,因为它们是值类型而不是引用类型

我想知道你如何建议设计一个类,因为XNA Framework在整个地方都使用了Struct?

例如,一个spite类,可能需要在类外部访问Vector2和Rectangle(都定义为Struct).

当您尝试编写如下代码时会出现此问题:

class Item 
{
    public Vector2 Position {get; set;}
    public Item() { Position = new Vector2(5,5); }
}

Item i = new Item();
i.Positon.X = 20; // fails with error 'Cannot modify the return value of Item because it is not a variable.'

// you must write code like this
var pos = i.Position;
pos.X++;
i.Position = pos;
Run Code Online (Sandbox Code Playgroud)

第二个选项编译和工作,但它只是丑陋.有没有更好的办法?

.net c# xna

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

C#类(源代码)XML文件生成器

您使用了哪些工具从xml文件创建类源代码?这是一个我需要自己动手的边缘案例吗?我需要从一些XML文件创建DTO,但XML文件可能会更改(添加/删除属性),因此我需要能够快速更新它们.

我对这种.xml -> .xsd -> bloated .cs方法印象不深,并且正在寻找能够为我生成简单POCO的东西.你有没有使用或看到过这样的工具?

.net c# xml code-generation

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

哪个网址更适合搜索引擎(使用_(得分不足)或 - (破折号)?

我正在尝试在我的网站上实现路由.并且只是想知道哪种类型的url被goolgle索引更多?

例子 :

  1. http://www.example.com/contact_us
  2. http://www.example.com/contact-us

我还有一个senario

  1. http://www.example.com/products-services
  2. http://www.example.com/products-and-services

如果我在网址中使用"和"会对排名产生任何影响吗?

seo search-engine

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

矢量push_back访问冲突

这可能是一个愚蠢的错误,但它让我疯狂地试图修复它.

我有一个结构:

struct MarkerData
{  
 int pattId;
 unsigned short boneId;
 Ogre::Matrix4 transToBone;
 Ogre::Vector3 translation;
 Ogre::Quaternion orientation;

 MarkerData(int p_id, unsigned short b_id, Ogre::Matrix4 trans)
 {
  pattId = p_id;
  boneId = b_id;
  transToBone = trans;
 }
};
Run Code Online (Sandbox Code Playgroud)

一节课:

class TrackingSystem
{
 public:
  void addMarker(int pattId, unsigned short boneId, Ogre::Matrix4 transToBone);

 private:  
  std::vector <MarkerData> mMarkers;
};
Run Code Online (Sandbox Code Playgroud)

现在,在addMarker方法中:

    void TrackingSystem::addMarker(int pattId, unsigned short boneId, Ogre::Matrix4 transToBone)
{
    mMarkers.push_back(MarkerData(pattId,boneId,transToBone));
}
Run Code Online (Sandbox Code Playgroud)

此push_back导致访问冲突"OgreAR.exe中0x00471679处的未处理异常:0xC0000005:访问冲突读取位置0x00000018.".

作为测试,我尝试了这个:

void TrackingSystem::addMarker(int pattId, unsigned short boneId, Ogre::Matrix4 transToBone)
    {
        std::vector <MarkerData> test;
        test.push_back(MarkerData(pattId,boneId,transToBone)); …
Run Code Online (Sandbox Code Playgroud)

c++ stl vector push-back

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

如何通过jquery隐藏没有id/class的div?

如何使用jQuery隐藏第一个/第二个div?

Div无法获得id/class!

<body>
<div>
<p>ssssssss</p>
</div>
<div>
<p>ttttttttt></p>
</div>
<div>
<p>fffff</p>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

jquery hide

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