建个通用工程玩下,结果发现没有了TypeConverter,怎么解决?

3517277 UID.13183
2015-05-06 发表

***附件停止解析***
***附件停止解析***
怎么弄都不行,看了MSDN没有找到有用的,社区未看,上来问下各路大神先,这是通用应用,是不是没有这个的?

标签: 通用 工程

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
我是灯柱 UID.358482
2015-05-06 回复

天,这个必须有啊!没有哪个也得有这个要不xaml怎么搞mode?

vbfool UID.352791
2015-05-06 回复

平时不是用IValueConverter的么?

艾尼****nl UID.1038622
2015-05-06 回复

你先简单一点 鼠标移到红线处 会出来一个蓝色的线 会提示你缺少的引用 看看是不是缺少dll引用
如果不行 百度看对应的引用是属于哪个类的 把dll引用加进去就行了

qiqiminmin UID.638527
2015-05-06 回复

本帖最后由 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,如果这个还继续发展,估计很多人的软件根本不用改。

wcavell UID.34926
2015-05-07 回复

Quote***链接停止解析***
我也一直是用IValueConverter,可以绑定在xaml里面的
我自己的例子, xaml mode都是和IValueConverter绑在 ...


这东西有啊,MonoGame就弄了包含XNA的API啊

qiqiminmin UID.638527
2015-05-07 回复

本帖最后由 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的投票还在微软那呢,微软现在都不愿意管了,只是出点钱让别人做。

wcavell UID.34926
2015-05-07 回复

Quoteqiqiminmin 发表于 2015-5-7 08:48
,我是指微软, 比如XNA里面支持 TypeConvert, 但是 windows store, windows phone 8.1, univ ...


刚刚耍起xamarin,想用xaml,你试过没有?

qiqiminmin UID.638527
2015-05-07 回复

Quote***链接停止解析***
刚刚耍起xamarin,想用xaml,你试过没有?


Xamarin.Forms 是支持XAML的,只是没有 windows phone开放那样的可视化编辑环境。

tmp00000 UID.995403
2015-05-07 回复

我一直用IValueConverter。因为我是从WPF学起的,看的书(Pro WPF 4.5 In VB)让用IValueConverter。

qiqiminmin UID.638527
2015-05-07 回复

本帖最后由 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等诸多不便。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报