小编Ste*_*eve的帖子

(WPF)如何防止GUI代码变得混乱

我有一个GUI,将执行许多不同的任务.我目前在选项卡UI中将这些分开.完成所有繁重工作的功能被分成不同的类,但剩下的仍然看起来像一团糟.如何在代码中组织GUI功能以使一切都连贯?我特意与WPF合作,但一般的答案也很受欢迎.

wpf user-interface

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

DataBind到WPF中的文本框

我对WPF中的数据绑定完全不熟悉,我正在尝试将对象属性绑定到文本框.我的目标是

public class TestObj
{
    private m_Limit;

    public string Limit
    {
       get 
        {
         return m_Limit;
        }
        set
        {
          m_Limit = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的XAML看起来像

<Window x:Class="NECSHarness2.UpdateJobParameters"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tools="clr-namespace:ManagementObjects;assembly=Core"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Title="Update Job Parameters" Height="320" Width="460">
<Grid>
    <TextBox Text ="{Binding Path = Limit, Mode = TwoWay}" Height="20" HorizontalAlignment="Right" Margin="0,48,29,0" Name="textBox3" VerticalAlignment="Top" Width="161" />
   </Grid>
Run Code Online (Sandbox Code Playgroud)

现在,显然我没有把源设置在任何地方,我很困惑.我得到了这个与listview一起工作,但现在我很难过.谢谢你的帮助.

c# data-binding wpf textbox

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

用于C++的VS工具与.NET工具类似?

在过去几年中主要使用C#后,我再次使用C++编写.除了通过引用搜索之外,我已经非常喜欢VS和CodeRushXPress的重构(即对变量进行选项卡会将我带到该变量的每个实例,但不会将其他实例命名为相同).VS"发现"不会削减它:D.人们可以推荐任何能让我不会错过C#的工具吗?

c++

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

从dll到静态库导出类的好处

我现在正在写一个C++类,它将在我正在研究的项目中使用.我可以选择将它放在静态库中,或从dll导出类.每种方法有哪些好处/处罚.我唯一能想到的是编译代码大小,我并不在乎.谢谢!

c++ dll

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

为什么不这个<<重载编译

我无法弄清楚为什么以下代码无法编译.语法与我的其他运算符重载相同.是否存在限制,必须对"超载"进行限制?如果是这样,为什么?谢谢你的帮助.

这不起作用 -

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>

class Test
{
 public:
explicit Test(int var):
    m_Var(var)
    {   }

    std::ostream& operator<< (std::ostream& stream)
    {
        return stream << m_Var;
    }
 private:
int m_Var;

 };

 int _tmain(int argc, _TCHAR* argv[])
 {
Test temp(5);

std::cout << temp;

return 0;
}
Run Code Online (Sandbox Code Playgroud)

这确实有效 -

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>

class Test
{
public:
explicit Test(int var):
    m_Var(var)
    {   }

    friend std::ostream& operator<< (std::ostream& stream, Test& temp);

private:
    int m_Var;

 }; …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

使用LINQ清除匹配条件的数组索引的方法

我想从满足条件的数组中返回所有索引.我想出来了

myarray
   .Select((p,i) => 
       {              
          if (SomeCondition(p)) return i; 
          else return -1;
       })
   .Where(p => p != -1);
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写一个扩展方法或者用循环来编写它,但我想知道LINQ中是否内置了一些我不熟悉的东西.如果这是微不足道的道歉

c# linq

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

WPF颜色节点基于视图属性

我有一个WPF树视图,我希望节点的颜色基于特定的getter.我无法想象如何为这种情况进行数据绑定.我希望它看起来像这样,除了奇数将是偶数的子节点

wpf treeview

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

boost :: bind to std :: lower_bound工作,但C++ 0x std :: bind无法编译

我正在为符合STL算法的zip迭代器进行概念验证.const正确性是不完整的,它肯定可以做得更好,但它适用于std :: for_each,std :: upper_bound和std :: lower_bound.直到我用tr1 :: bind替换它.那时我无法编译大量的模板错误.我已经包含了下面的代码,但我不知道如何追踪它.任何帮助表示赞赏.

集装箱类

#pragma once

#include <vector>

class Container
{
public:
    class ZippedInfo
    {
    public:
        ZippedInfo(int& pos, Container* cont):
            m_pos(pos), 
            m_cont(cont)
            {};

        double& Bar(){ return m_cont->Bar(m_pos);}

        double& Foo(){ return m_cont->Foo(m_pos);}
    private:
        int& m_pos;
        Container* m_cont;
    };

    class iterator : public std::iterator<std::random_access_iterator_tag, ZippedInfo> 
    {
    public:
        iterator(int pos, Container* cont):
          m_Pos(pos), 
          m_Container(cont),
          m_ZippedInfo(m_Pos, cont)
          {}

          iterator():
              m_Pos(0), 
              m_Container(nullptr),
              m_ZippedInfo(m_Pos, nullptr)
          {}


        iterator(const iterator& rhs):
          m_Pos(rhs.m_Pos),
          m_Container(rhs.m_Container),
          m_ZippedInfo(m_Pos, rhs.m_Container)
        {}  

        ZippedInfo& operator*() {return m_ZippedInfo;}

        iterator& operator=(const …
Run Code Online (Sandbox Code Playgroud)

c++ boost bind c++11

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

指向成员函数问题的指针

我正在尝试使用成员函数复制我之前使用过的模板,并且它不是很顺利.该功能的基本形式是

template<class T>
T Convert( HRESULT (*Foo)(T*))
{
    T temp;
    Foo(&temp); //Throw if HRESULT is a failure
    return temp;
}

HRESULT Converter(UINT* val)
{
    *val = 1;
    return S_OK;
}


int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << Convert<UINT>(Converter) << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我无法使用成员变量.我已经阅读了他们的语法,我似乎无法弄清楚如何使它与模板一起工作.

这个课程类似于

class TestClass
{ 
    HRESULT Converter(UINT* val)
    {
      *val = 1;
      return S_OK;
    }

}
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

是否可以同时调试VB6和C++ COM DLL?

我有一个由VB6前端加载的VB6 dll.这个VB6 dll通过其COM接口调用C++ ATL dll.所以,我可以从VB6中的代码运行,我也可以在C++中调试,但是我似乎无法单步执行VB6代码然后进入C++代码.我觉得这应该是可能的.目前我正在执行以下步骤

  1. 启动VB6调试
  2. 启动C++调试.这包括启动VB6前端并使用选项中的VS2008调试属性将工作目录设置为VB6前端目录.
  3. 执行代码并逐步执行VB6代码到我应该输入C++代码的位置.我看到VS2008 IDE中加载的符号窗口发生了变化.

现在,它看起来应该可以工作,但我从来没有在我的C++代码中遇到任何断点.如果我不首先启动VB6调试,我会点击断点.

c++ vb6 debugging atl

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