问题列表 - 第17793页

WPF中虚拟设计时数据有哪些方法可用?

我正在使用没有表达式混合,只使用vs2010中的XAML编辑器.除此之外,我越来越多地看到了对设计时数据绑定的需求.对于简单的情况,该FallbackValue属性非常好用(Textboxes和TextBlocks等).但特别是在处理ItemsControl等时,确实需要在设计器中显示样本数据,以便您可以调整和调整控件和数据模板,而无需运行可执行文件.

我知道ObjectDataProvider允许绑定到一个类型,因此可以提供可视化的设计时数据,但是有一些杂耍,允许绑定真实的运行时数据,而不通过加载设计时加载浪费资源, dummied数据和运行时绑定.

我真正想要的是能够拥有,比如"John","Paul","George"和"Ringo"在XAML设计师中作为我的可设置项目出现ItemsControl,但是当应用程序显示真实数据时运行.

我也知道Blend允许一些花哨的属性来定义WPF在运行时条件下有效忽略的设计时绑定数据.

所以我的问题是:

1.我如何利用visual studio XAML设计器中的集合和非平凡数据的设计时绑定,然后平滑地交换到运行时绑定?

2.其他人如何解决这个设计时与运行时数据问题?就我而言,我不能很容易地为两者使用相同的数据(例如,数据库查询可以使用相同的数据).

3.他们可以用于数据集成XAML设计的表达混合替代品吗?(我知道有一些替代方案,但我特别想要一些我可以使用的东西,看看绑定的样本数据等?)

data-binding wpf xaml design-time designer

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

在开发库模块时设置Python路径

我正在开发一个库和一个在Python 2.6中使用该库的应用程序.我在"site-packages"中放置了一个"mylib.pth"文件,以便我可以import mylib在我的应用程序中.

我正在使用DVCS,所以当我想修复错误或向库中添加一个功能时,我会创建一个存储库的分支并在该分支内工作.要使用我对库进行的更改来测试我的应用程序,我编辑"mylib.pth"中的路径以指向新的开发分支.

如果我的库中有一些并行分支,那么这会变得有点乏味.我必须在测试之前继续编辑"mylib.pth"文件,以确保我正在测试我的库的正确版本.有没有办法使用当前路径(即我当前的库的开发分支)来设置我调用应用程序时的库路径,而不是使用全局"site-packages"中的"mylib.pth"目录?

python

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

带有WPF字幕的边框

有没有人知道如何在WPF中使用标题获取边框,即Web浏览器显示<fieldset>标签的方式?是否有一种简单的方法,比如设置一个属性,或者我将不得不制作一个ControlTemplate?

wpf border caption

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

需要建议:Rails,Postgres和模糊全文搜索

我有一个Postgres后端的Rails应用程序.

我需要添加全文搜索,这将允许基于Levenshtein距离或其他类似指标的模糊搜索.添加词法分析器/词干分析器必须使用非英语单词这一事实(可以在lexing时关闭与语言相关的功能,而不是弄乱目标语言,这可能会使英语引擎认为有意义的单词无关紧要).

我想Postgres的研究不会在这里适用,因为它没有模糊搜索 - 如果我错了,请纠正我.

后端和插件的可能组合有哪些?它更喜欢在基础设施上添加较少的解决方案(例如,如果Postgres可以有模糊fts,为什么要使用外部Lucene); OTOH,Rails插件的质量也很重要.

你会推荐什么?

更新:似乎我需要比Levenshtein更基于n-gram的指标.

postgresql full-text-search ruby-on-rails n-gram levenshtein-distance

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

继承抄袭C++中的多态?

也许我对遗传和多态性的了解并不是我想象的那样.任何人都能解释一下吗?

设置(问题的平凡化):

class X {
};

class Y {
};

class Base {
  public:
    void f( X* ) {}
};

class Child: public Base {
  public:
    void f( Y* ) {}
};
Run Code Online (Sandbox Code Playgroud)

问题:这应该有效,对吧?

int main( void ) {
  X* x = new X();
  Y* y = new Y();
  Child* c = new Child();
  c->f( x );
  c->f( y );
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到错误(GCC 4.4):

`no matching function for call to 'Child::f(X*&)'`
`note: candidates are: void Child::f(Y*)`
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism inheritance

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

GWT中的粘滞按钮

我可以在gwt中创建一个按钮,onClick保持按下状态,如果看起来按下onClick会释放吗?并且按钮在每个州都有不同的风格?

任何的想法?

user-interface gwt button

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

避免使用向量向量进行复制

我希望能够拥有某种类型的向量向量,例如:

vector<vector<MyStruct> > vecOfVec;
Run Code Online (Sandbox Code Playgroud)

然后我创建一个MyStruct矢量,并填充它.

vector<MyStruct> someStructs;
// Populate it with data
Run Code Online (Sandbox Code Playgroud)

然后最后添加someStructs到vecOfVec;

vecOfVec.push_back(someStructs);
Run Code Online (Sandbox Code Playgroud)

我想要做的是避免在推送向量时使用复制构造函数调用.我知道这可以通过使用指针向量来实现,但我想尽可能避免这种情况.

我想到的一个策略似乎有效,但我不知道我是否过度设计了这个问题.

// Push back an empty vector
vecOfVec.push_back(vector<MyStruct>());

// Swap the empty with the filled vector (constant time)
vecOfVec.back().swap(someStructs);
Run Code Online (Sandbox Code Playgroud)

这似乎会添加我的矢量而不必做任何副本,但这似乎是编译器在优化过程中已经做的事情.

你认为这是一个好策略吗?

编辑:由于一些建议,简化了我的交换声明.

c++ optimization memory-management stl vector

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

我如何使用"in"运算符?的Flex/AS3

所以文档有这个漂亮的"in"运算符,我更喜欢使用多步或语句(||)的想法.文档给了我这个例子.

trace("PI" in Math);         // true
trace("myProperty" in Math); // false
Run Code Online (Sandbox Code Playgroud)

public var myArray:Array = ["zero", "one", "two"];
trace(0 in myArray); // true
trace(1 in myArray); // true
trace("two" in myArray); // true
trace(3 in myArray); // false
Run Code Online (Sandbox Code Playgroud)

所以我试着像这样使用它:

var quickArray:Array = ["@icd9_color","@icd9_icd9","@templateIcd9_name","@templateIcd9_name","@templateIcd9_templateIcd9ID"];
return (element.dataField in quickArray);
Run Code Online (Sandbox Code Playgroud)

现在我可以跟踪或Alert.show()元素.datafield它将与数组项完全匹配,但它永远不会返回true.任何人都可以帮我找出原因吗?

我唯一可以解决这个丑陋的事情:

return (
  element.dataField == "@icd9_color" ||
  element.dataField == "@icd9_icd9"
  etc..
)
Run Code Online (Sandbox Code Playgroud)

apache-flex actionscript flex3 actionscript-3

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

IEqualityComparer <T>使用ReferenceEquals

是否有使用的默认IEqualityComparer<T>实现ReferenceEquals

EqualityComparer<T>.Default使用ObjectComparer,它使用object.Equals().在我的例子中,对象已经实现IEquatable<T>,我需要忽略并仅通过对象的引用进行比较.

.net c# iequalitycomparer referenceequals

57
推荐指数
4
解决办法
7115
查看次数

将通用列表转换为CSV字符串

我有一个整数值列表(List),并希望生成一个逗号分隔值的字符串.这是列表输出中的所有项目到单个逗号分隔列表.

我的想法...... 1.将列表传递给方法.2.使用stringbuilder迭代列表并附加逗号3.测试最后一个字符,如果是逗号,则删除它.

你的想法是什么?这是最好的方法吗?

如果我不仅要处理整数(我当前的计划),还要处理字符串,longs,double,bools等等,我的代码将如何变化?我想让它接受任何类型的列表.

c# generics .net-3.5

129
推荐指数
8
解决办法
14万
查看次数