我已经实现了一个转换器将Int32转换为String,以便能够将属性绑定到textBox.
我在命名空间MyApp.Converters中实现了这个转换器,它被称为Int32ToStringConverter.
然后,在我的axml中,我添加了对我的转换器的引用,如下所示:
<Window x:Class="MusicaDB.Views.PrincipalView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
**xmlns:converter="clr-namesapce:MyApp.Converters, aseembly=MyApp**">
Run Code Online (Sandbox Code Playgroud)
后来,在windows.Resources我有:
<Window.Resources>
<**converter:Int32ToStringConverter** x:Key="Int32ToStringConverter" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
我得到错误,标签Int32ToString转换器不存在于命名空间MyApp.Converters,assembly = MyApp中.
我有项目在本地硬盘驱动器,在项目属性中,目标.NET是框架4.0,而不是框架4.0客户端配置文件,我尝试清除解决方案并重新编译但问题仍然存在.
主要是,这是我总能找到的两个解决方案,但不解决我的问题.
H.B*_*.B. 26
这里有三个修复:
xmlns:converter="clr-namesapce:MyApp.Converters,aseembly=MyApp"xmlns:converter="clr-namespace:MyApp.Converters,assembly=MyApp"xmlns:converter="clr-namespace:MyApp.Converters;assembly=MyApp"从文档:
请注意,将clr-namespace标记与其值分隔的字符是冒号(:),而将程序集标记与其值分隔的字符是等号(=).这两个令牌之间使用的字符是分号.此外,请勿在声明中的任何位置包含任何空格.
作为记录...我遇到了类似的问题,如果我从 XAML 中删除了“; assembly = X”部分,它就可以正常工作
但其实不太明白其中的原因。
| 归档时间: |
|
| 查看次数: |
43099 次 |
| 最近记录: |