如何在silverlight中引用同一页面内定义的类
例如:
我有:
public class MyPage : XXXPage
{
.....
public class HahaConverter: IValueConverter
{
.........
....
}
}
在我的xaml中,我可以这样做:
<Page.Resources>
<????:HahaConverter :Key="dateConverter" />
<Page.Resources>
我只是想知道如何得到????。我不能参考自己吗?
谢谢
for example:
I have:
public class MyPage : XXXPage
{
.....
public class HahaConverter: IValueConverter
{
.........
....
}
}
In my xaml, can I do this:
<Page.Resources>
<????:HahaConverter :Key="dateConverter" />
<Page.Resources>
I just wondering how to get ????. I could not reference myself?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嵌套类需要完全限定的引用,因此您需要向引用父类命名空间的 xaml 添加另一个 xmlns 条目。例如,
在 VS 2010 中,一旦您开始输入自动完成/智能感知,就应该开始列出您的项目名称空间*。
然后使用
*注意:通常建议坚持单类单文件标准作为工具、编码器(和 VS)更好地应对。您可能会得到大量的 Silverlight 值转换器,不妨为它们创建一个库:)
Nested classes will require a fully qualified reference, so you will need to add another xmlns entry to the xaml referencing your parent class namespace. e.g.
In VS 2010 once you start typing auto-complete/intellisense should start listing your project namespaces*.
Then reference your value converter with
*Note: It is usually recomended to stick to the one-class one-file standard as tools, coders (and VS) cope better. You will likely wind up with a large collection of Value Converters for Silverlight, might as well start a library for them :)