小编Sas*_*ich的帖子

具有可变StandardValues的自定义TypeConverter

我有一个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能够提前清楚

.net c# propertygrid typeconverter

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

单页应用程序适合博客吗?

我即将开始重新设计我工作的公司的博客,我想知道将它作为单页应用程序是否是一个好主意.这是一个普通的博客,没有具体说明它.到目前为止,使其成为SPA的论据是更好的页面加载时间,并且在从一篇文章转到另一篇文章时无需刷新整个页面.反对的论点是可能的SEO灾难.我之前从未做过单页应用程序(除了一些漏斗),上面的陈述只是我根据我在网上看到的假设.我试图找到一个在互联网上制作SPA的工作博客,但令人惊讶的是没有成功.标题所说的主要问题是作为SPA运营的博客的利弊是什么?有没有这样的博客?我真的很感激这些链接

我必须做的另一个选择是将前端开发为Wordpress主题,或者仅将WP用作后端(使用WP REST API)并在NodeJS上创建单独的前端.后一种选择的明显缺点是无法使用大部分WP插件.优势是后端不可知的前端.有经验使用WP作为后端的人是否只能告诉它是否值得?

谢谢

wordpress seo blogs single-page-application

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

如何在KnockoutJS中将DOM元素绑定到特定对象?

我有一个可观察的数组,绑定到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?

http://jsfiddle.net/5rxdZ/

谢谢

knockout.js

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