对不起F#..。
我有一个VS项目,有以下课程:
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资源文件,看起来如下.
<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”我得到:
“
异常”不能设置属性元素的属性。
知道怎么做才是对的吗?
发布于 2010-10-27 15:31:27
我要尝试的第一件事是将FixedDecimalConverter类型移出模块,这样它就直接位于一个命名空间中。(现在,CLI和XAML将其视为模块类中的嵌套类。)
https://stackoverflow.com/questions/4034877
复制相似问题