我正在使用没有表达式混合,只使用vs2010中的XAML编辑器.除此之外,我越来越多地看到了对设计时数据绑定的需求.对于简单的情况,该FallbackValue属性非常好用(Textboxes和TextBlocks等).但特别是在处理ItemsControl等时,确实需要在设计器中显示样本数据,以便您可以调整和调整控件和数据模板,而无需运行可执行文件.
我知道ObjectDataProvider允许绑定到一个类型,因此可以提供可视化的设计时数据,但是有一些杂耍,允许绑定真实的运行时数据,而不通过加载设计时加载浪费资源, dummied数据和运行时绑定.
我真正想要的是能够拥有,比如"John","Paul","George"和"Ringo"在XAML设计师中作为我的可设置项目出现ItemsControl,但是当应用程序显示真实数据时运行.
我也知道Blend允许一些花哨的属性来定义WPF在运行时条件下有效忽略的设计时绑定数据.
所以我的问题是:
1.我如何利用visual studio XAML设计器中的集合和非平凡数据的设计时绑定,然后平滑地交换到运行时绑定?
2.其他人如何解决这个设计时与运行时数据问题?就我而言,我不能很容易地为两者使用相同的数据(例如,数据库查询可以使用相同的数据).
3.他们可以用于数据集成XAML设计的表达混合替代品吗?(我知道有一些替代方案,但我特别想要一些我可以使用的东西,看看绑定的样本数据等?)
我正在开发一个库和一个在Python 2.6中使用该库的应用程序.我在"site-packages"中放置了一个"mylib.pth"文件,以便我可以import mylib在我的应用程序中.
我正在使用DVCS,所以当我想修复错误或向库中添加一个功能时,我会创建一个存储库的分支并在该分支内工作.要使用我对库进行的更改来测试我的应用程序,我编辑"mylib.pth"中的路径以指向新的开发分支.
如果我的库中有一些并行分支,那么这会变得有点乏味.我必须在测试之前继续编辑"mylib.pth"文件,以确保我正在测试我的库的正确版本.有没有办法使用当前路径(即我当前的库的开发分支)来设置我调用应用程序时的库路径,而不是使用全局"site-packages"中的"mylib.pth"目录?
有没有人知道如何在WPF中使用标题获取边框,即Web浏览器显示<fieldset>标签的方式?是否有一种简单的方法,比如设置一个属性,或者我将不得不制作一个ControlTemplate?
我有一个Postgres后端的Rails应用程序.
我需要添加全文搜索,这将允许基于Levenshtein距离或其他类似指标的模糊搜索.添加词法分析器/词干分析器必须使用非英语单词这一事实(可以在lexing时关闭与语言相关的功能,而不是弄乱目标语言,这可能会使英语引擎认为有意义的单词无关紧要).
我想Postgres的研究不会在这里适用,因为它没有模糊搜索 - 如果我错了,请纠正我.
后端和插件的可能组合有哪些?它更喜欢在基础设施上添加较少的解决方案(例如,如果Postgres可以有模糊fts,为什么要使用外部Lucene); OTOH,Rails插件的质量也很重要.
你会推荐什么?
更新:似乎我需要比Levenshtein更基于n-gram的指标.
postgresql full-text-search ruby-on-rails n-gram levenshtein-distance
也许我对遗传和多态性的了解并不是我想象的那样.任何人都能解释一下吗?
设置(问题的平凡化):
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) 我可以在gwt中创建一个按钮,onClick保持按下状态,如果看起来按下onClick会释放吗?并且按钮在每个州都有不同的风格?
任何的想法?
我希望能够拥有某种类型的向量向量,例如:
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)
这似乎会添加我的矢量而不必做任何副本,但这似乎是编译器在优化过程中已经做的事情.
你认为这是一个好策略吗?
编辑:由于一些建议,简化了我的交换声明.
所以文档有这个漂亮的"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) 是否有使用的默认IEqualityComparer<T>实现ReferenceEquals?
EqualityComparer<T>.Default使用ObjectComparer,它使用object.Equals().在我的例子中,对象已经实现IEquatable<T>,我需要忽略并仅通过对象的引用进行比较.
我有一个整数值列表(List),并希望生成一个逗号分隔值的字符串.这是列表输出中的所有项目到单个逗号分隔列表.
我的想法...... 1.将列表传递给方法.2.使用stringbuilder迭代列表并附加逗号3.测试最后一个字符,如果是逗号,则删除它.
你的想法是什么?这是最好的方法吗?
如果我不仅要处理整数(我当前的计划),还要处理字符串,longs,double,bools等等,我的代码将如何变化?我想让它接受任何类型的列表.
c# ×2
c++ ×2
wpf ×2
.net ×1
.net-3.5 ×1
actionscript ×1
apache-flex ×1
border ×1
button ×1
caption ×1
data-binding ×1
design-time ×1
designer ×1
flex3 ×1
generics ×1
gwt ×1
inheritance ×1
n-gram ×1
optimization ×1
polymorphism ×1
postgresql ×1
python ×1
stl ×1
vector ×1
xaml ×1