首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >另一个项目中的XAML转换器

另一个项目中的XAML转换器
EN

Stack Overflow用户
提问于 2010-10-27 15:23:24
回答 1查看 368关注 0票数 1

对不起F#..。

我有一个VS项目,有以下课程:

代码语言:javascript
运行
复制
namespace ABCCommonSilverlight

module ConvertersAndFormatters =
    type FixedDecimalConverter () =
        interface  IValueConverter with
            member this.Convert(value, targetType, parameter, culture) = 
                if value = null then
                    "N/A" :> obj
                else
                    (decimalFormatter (value :?> Double)) :> obj
            member this.ConvertBack(value, targetType, parameter, culture) = raise <| NotImplementedException()

我在另一个项目中引用了这个项目,该项目有一个XAML资源文件,看起来如下.

代码语言:javascript
运行
复制
<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:y="clr-namespace:ABCCommonSilverlight;assembly=ABCCommonSilverlight">

  <y:ConvertersAndFormatters.FixedDecimalConverter x:Key="abcFixedDecimalConverter" />
</ResourceDictionary>

没有ConvertersAndFormatters.FixedDecimalConverter前面,我得到:

异常“找不到'FixedDecimalConverter‘类型”。

还有“ConvertersAndFormatters”我得到:

异常”不能设置属性元素的属性。

知道怎么做才是对的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-27 15:31:27

我要尝试的第一件事是将FixedDecimalConverter类型移出模块,这样它就直接位于一个命名空间中。(现在,CLI和XAML将其视为模块类中的嵌套类。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4034877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档