繁体   English   中英

用C#代码构建Silverlight DataTemplate

[英]Building a Silverlight DataTemplate in c# code

这可能更令人an然,但是用Silverlight代码构建DataTemplates似乎是不可能的。 我知道正在使用XamlReader.Load(string)的一个选项,使用这种方法会遇到一些问题:

  1. 没有验证,一切都在连接字符串中完成。 我们都知道这很糟糕

  2. 必须包括任何必要的资源,因为这将在其自身的上下文中运行。 尽管有合乎逻辑的解释,但没有表现出来的阻止因素,但这也很糟糕。

  3. 在DataTemplate中包含事件调用的任何尝试都将失败,并显示InvalidOperationException:用于控制的无效XAML:XamlReader.Load()不接受事件处理程序。

3号似乎是我的制胜法宝。 如果有人为其他/更好的方法提供了一些线索,指示或想法,我将不胜感激。

在WPF中,有一个FrameworkElementFactory可以提供帮助,但是在Silverlight中似乎没有补救措施。

也许您不需要在代码中构建数据模板。 您真的需要这样做吗?

(#2)您不需要包括xaml资源。 它可以远程驻留在某个地方。 您要做的就是远程加载它。 但是也许我听不懂你在说什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM