我有一个datagridview,其中包含有关竞争对手的信息.我在PropertyGrid中显示每个copmetitor的属性.我希望其中一些属性(例如Degree,City,Institute)是带有从数据库中获取的值的dropbox.为此,我可以像这样创建一个自定义TypeConvertor
class DegreeTypeConverter : StringConverter
{
static string[] _valueList = { "Bachelor", "Master", "Student" };
public override bool GetStandardValuesSupported(
ITypeDescriptorContext context)
{
return true;
}
public override bool GetStandardValuesExclusive(
ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(
ITypeDescriptorContext context)
{
return new StandardValuesCollection(_valueList);
}
}
[TypeConverter(typeof(DegreeTypeConverter))]
public string Degree
{
get { return _degree; }
set { _degree = value; }
}
Run Code Online (Sandbox Code Playgroud)
但我想从数据库中获取valueList并且我有14个这样的属性,因此一些通用转换器将比14个转换器好得多,唯一的区别是:valueList.是否可以使用变量valueList创建TypeConverter(例如,在构造函数中作为参数传递给TypeConverter)?或者也许还有另一种方法可以在PropertyGrid中拥有一个带有变量值列表的Dropbox?希望Thnx能够提前清楚
我即将开始重新设计我工作的公司的博客,我想知道将它作为单页应用程序是否是一个好主意.这是一个普通的博客,没有具体说明它.到目前为止,使其成为SPA的论据是更好的页面加载时间,并且在从一篇文章转到另一篇文章时无需刷新整个页面.反对的论点是可能的SEO灾难.我之前从未做过单页应用程序(除了一些漏斗),上面的陈述只是我根据我在网上看到的假设.我试图找到一个在互联网上制作SPA的工作博客,但令人惊讶的是没有成功.标题所说的主要问题是作为SPA运营的博客的利弊是什么?有没有这样的博客?我真的很感激这些链接
我必须做的另一个选择是将前端开发为Wordpress主题,或者仅将WP用作后端(使用WP REST API)并在NodeJS上创建单独的前端.后一种选择的明显缺点是无法使用大部分WP插件.优势是后端不可知的前端.有经验使用WP作为后端的人是否只能告诉它是否值得?
谢谢
我有一个可观察的数组,绑定到contenteditable div列表.我有一个"添加"按钮.单击时,我将一个对象添加到数组,并希望将焦点放在相应的div上.
<ul id='list' data-bind="foreach: array">
<li>
<div contenteditable="true" data-bind="text: $data.text"></div>
</li>
</ul>
<div id="add">+</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
var viewModel = {
array: ko.observableArray([])
};
ko.applyBindings(viewModel, document.getElementById('list'));
document.getElementById('add').onclick = function (evt) {
var newObject = {text : ''};
viewModel.array.push(newObject);
// give focus to the newly created div
};
Run Code Online (Sandbox Code Playgroud)
可以获得具有DOM元素的可观察数据ko.dataFor(dom).如何通过数据获取DOM?
谢谢