建个通用工程玩下,结果发现没有了TypeConverter,怎么解决?
***附件停止解析***
***附件停止解析***
怎么弄都不行,看了MSDN没有找到有用的,社区未看,上来问下各路大神先,这是通用应用,是不是没有这个的?
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
你先简单一点 鼠标移到红线处 会出来一个蓝色的线 会提示你缺少的引用 看看是不是缺少dll引用
如果不行 百度看对应的引用是属于哪个类的 把dll引用加进去就行了
本帖最后由 qiqiminmin 于 2015-5-6 21:59 编辑
我也一直是用IValueConverter,可以绑定在xaml里面的
我自己的例子, xaml mode都是和IValueConverter绑在一起的,我举个简单例子吧。
假设我有个 ObeserveCollection<poi> pois, 设某个ItemControls(listview, listbox都行) DataTemplete如下
[mw_shl_code=xml,true]<DataTemplete>
<Border Visibility="{Binding isFuel,Converter={StaticResource boolToVisible}}" Margin="5" Width="40" Height="40" Background="{Binding o, Converter={StaticResource otColorChange}}" CornerRadius="20">
<Image Margin="10" Source="{Binding o, Converter={StaticResource iconChange}}"></Image>
</Border>
</DataTeamplet>[/mw_shl_code]
设置itemsSource = pois;
[mw_shl_code=csharp,true]public class poi
{
public bool isFuel {get;set;}
public int o {get;set;}
}[/mw_shl_code]
这是bool to visible
【1】第一步写类
[mw_shl_code=csharp,true]public class boolToVisible : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
//throw new NotImplementedException();
if (System.Convert.ToBool( value) == true)
{
return Visibility.Visible;
}
else
{
return Visibility.Collapsed;
}
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
if( value as Visibility.Visible == Vivisbility.Visible)
{
return true;
}
else
{
return false;
}
}
}
[/mw_shl_code]
【2】第二步,在page.resource加入这个类的实体
[mw_shl_code=xml,true]<local:boolToVisible x:Name="boolToVisible"></local:boolToVisible>[/mw_shl_code]
【3】第三步,在你想要绑定的element里面加入, Mode可以改成Two Way,那样就可以相互控制了。而且可以注意后面两个有颜色的部分,同一个数据,IValueChange不同,可以得到不同的结果。
[mw_shl_code=xml,true]<Border Visibility="{Binding isFuel,Converter={StaticResource boolToVisible}}" Margin="5" Width="40" Height="40" Background="{Binding o, Converter={StaticResource otColorChange}}" CornerRadius="20">
<Image Margin="10" Source="{Binding o, Converter={StaticResource iconChange}}"></Image>
</Border>[/mw_shl_code]
TypeConveter支持的系统只有这些
.NET Framework
Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1
.NET Framework Client Profile
Supported in: 4, 3.5 SP1
XNA Framework
Supported in: 3.0, 2.0, 1.0
Supported in: Windows Phone 8.1
Supported in: Windows Phone Silverlight 8.1
Supported in: Windows Phone Silverlight 8
没有通用应用。。。
O(∩_∩)O~,你知道windows的无语的地方了吧,经常把很多人特别喜欢的东西抛弃掉,特别是XNA Framework,如果这个还继续发展,估计很多人的软件根本不用改。
Quote***链接停止解析***
我也一直是用IValueConverter,可以绑定在xaml里面的
我自己的例子, xaml mode都是和IValueConverter绑在 ...
这东西有啊,MonoGame就弄了包含XNA的API啊
本帖最后由 qiqiminmin 于 2015-5-7 08:49 编辑
Quote***链接停止解析***
这东西有啊,MonoGame就弄了包含XNA的API啊
{:3_96:} ,我是指微软, 比如XNA里面支持 TypeConvert, 但是 windows store, windows phone 8.1, universal app都不支持TypeConvert.
我也一直用 xamarin的, 三个平台都可以编。 最新的visual studio 2015又支持xamarin,unity环境,但微软是自己把XNA抛弃,那么多人喜欢,那个要求恢复XNA的投票还在微软那呢,微软现在都不愿意管了,只是出点钱让别人做。
Quoteqiqiminmin 发表于 2015-5-7 08:48
,我是指微软, 比如XNA里面支持 TypeConvert, 但是 windows store, windows phone 8.1, univ ...
刚刚耍起xamarin,想用xaml,你试过没有?
Quote***链接停止解析***
刚刚耍起xamarin,想用xaml,你试过没有?
Xamarin.Forms 是支持XAML的,只是没有 windows phone开放那样的可视化编辑环境。
我一直用IValueConverter。因为我是从WPF学起的,看的书(Pro WPF 4.5 In VB)让用IValueConverter。
本帖最后由 qiqiminmin 于 2015-5-7 17:26 编辑
恩,用这个帖子吐槽一样,
以前呢,只是系统让用户做小白鼠,现在微软到好了,连开发者都用来当小白鼠。
最新的 visual studio 2015 RC版本(20个G,让我等得好苦,安装还需要删掉2015preview,删都删半天), 各种毛病繁多尤其是在 xamarin,跨平台开发上, 其实可以筐瓢冷水了, 连visual studio 2013上现成的功能完成度都不到百分之八十,至于ios,android的移植,两年内都不用考虑。
在2013完全正常的mono程序, 在2015少这个少那个,有个bug而且还据xamarin的技术支持说的是,微软技术团队忘记加进去了,解决方法更无语,如果mac上有最新的xamarin的最新版本,拷贝3个文档过去可以简单应付,但是会有不能debug等诸多不便。