如何引用silverlight中同一页面内定义的类

时间:2010-08-30 19:33:10

标签: silverlight converter

例如:

我有:

public class MyPage : XXXPage
{
.....

  public class HahaConverter: IValueConverter
{

.........

....
}

}

在我的xaml中,我可以这样做:

   <Page.Resources>
        <????:HahaConverter :Key="dateConverter" />
    <Page.Resources>

我只是想知道如何获得????。我无法引用自己?

由于

1 个答案:

答案 0 :(得分:0)

嵌套类需要一个完全限定的引用,因此您需要在引用父类命名空间的xaml中添加另一个xmlns条目。例如

xmlns:ValueConverters="clr-namespace:YourAppName.MyPage;assembly=YourAppName"

在VS 2010中,一旦开始输入auto-complete / intellisense,就应该开始列出项目名称空间*。

然后用

引用您的值转换器
<ValueConverters:HahaConverter x:Key="dateConverter">

*注意:通常建议坚持使用一级单文件标准作为工具,编码器(和VS)更好地应对。您可能最终会为Silverlight提供大量的Value Converters,也可以为它们创建一个库:)