自定义控件问题,都晕了

蓝色_冰点 2010-03-09 11:32:04
IDE:VS2008
解决方案结构:一个主项目(假设为A),一个silverlight类库(假设为B)
在A中引用B
B中通过XAML创建一个控件(C),和一个模板化控件(D)由一个CS文件和Generic.xaml文件构成

在A中使用B中定义的控件,如果是使用C,正常,如果使用D,错误!!!!!
在A中定义与D完全相同的模板化控件,使用正常!!!

求解,为什么。。。。。。。。


另外有个问题:假设我在A中创建N个模板化控件,那么就会在Generic.xaml添加N个模板代码,这样的话Generic.xaml会变得很大,很乱。有没有什么办法在创建一个模板化控件时,指定某个资源文件中的模板,而不是共用Generic.xaml?
...全文
200 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色_冰点 2010-04-13
  • 打赏
  • 举报
回复
结了。。。。。。。。。。。。
郁闷
TimDavid 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 websco 的回复:]

引用 11 楼 timdavid 的回复:
顺便问下。模板化控件专业术语,还是楼主自己Make i……

这个是VS中的叫法,
在 VS2010 Beta2/RC 中称为 “Silverlight Templated Control ”,
在 VS2008 SP1 简体中文版中称为“Silverlight 模板化控件”
[/Quote]
不好意思我用的是英文版的。。。
只认"Silverlight Templated Control"....
websco 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 timdavid 的回复:]
顺便问下。模板化控件专业术语,还是楼主自己Make i……
[/Quote]
这个是VS中的叫法,
在 VS2010 Beta2/RC 中称为 “Silverlight Templated Control ”,
在 VS2008 SP1 简体中文版中称为“Silverlight 模板化控件”
TimDavid 2010-04-09
  • 打赏
  • 举报
回复
根据你的描述
问题应该出现在
一个模板化控件(D)由一个CS文件和Generic.xaml文件构成
因为与B没关系,不管B是类库是自己开发还是Silverlight本身自己带。因为B都可以正常使用
在A中定义与D完全相同的模板化控件,使用正常!!!
这里,你只模仿了A,但是你没保证D是正确的。
最有可能就是你的D模板化控件。

顺便问下。模板化控件专业术语,还是楼主自己Make it up?
蓝色_冰点 2010-04-09
  • 打赏
  • 举报
回复
VS2010正式版什么时候出?听说很牛X,有破解的没?
websco 2010-04-07
  • 打赏
  • 举报
回复
和B是不是类库没有关系,我的底层级别的模板化控件都是放在最底层的类库中的,这是没有问题的。

我也经常和楼主一样遇上使用模板化控件时出错,包括从VS2010的工具箱中直接拖到设计界面后错误,并且多数是发现在 Generic.xaml 中搞错了,并且是编译时不会出错的那种。“在A中定义与D完全相同的模板化控件,使用正常!!!” 既然这样,很可能就是细心+耐心的问题了。
jv9 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sharp_ice 的回复:]
顶上
按照我贴子的方法去做,就会有问题了
注意B的类型是:类库
[/Quote]

问题还没有解决么?
蓝色_冰点 2010-04-06
  • 打赏
  • 举报
回复
顶上
按照我贴子的方法去做,就会有问题了
注意B的类型是:类库
yanbei 2010-03-22
  • 打赏
  • 举报
回复
不知道出了什么问题,我自己通过XAML写了好几个自定义控件,没有任何问题。

确定你的generic.xaml (区分大小写) 是放在Themes 文件夹下的。

能提供详细的错误和代码更好。
蓝色_冰点 2010-03-16
  • 打赏
  • 举报
回复
好象是初始化的阶段出现错误
jv9 2010-03-10
  • 打赏
  • 举报
回复
你的模板资源信息是放在了Generic.xaml文件中,在Generic.xaml中,是否定义了一些事件的代码?或者交互代码?如果有,A调用就会报错,因为找不到相关事件触发信息。 但是如果你复制Generic.xaml的所有信息到A,自然会运行成功。
jv9 2010-03-10
  • 打赏
  • 举报
回复
引用 3 楼 sharp_ice 的回复:
我就是生成了个模板化控件,还没手工添加任何代码都能出错
要不你可以试一下


报什么错误信息?
蓝色_冰点 2010-03-10
  • 打赏
  • 举报
回复
我就是生成了个模板化控件,还没手工添加任何代码都能出错
要不你可以试一下
Paradin 2010-03-09
  • 打赏
  • 举报
回复
mark.up
...............

8,731

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧