jjzjj

IValueConverter

全部标签

windows - 带有 Itemtemplate 或 IValueConverter 的 LongListSelector 的严重错误

我正要把我的头发拉下来,但在我这样做之前,我会尝试向你们寻求帮助......也许有人遇到了同样的问题并且可以帮助我。所以这是交易。我有一个名为SourceZoneSelect的LongListSelector定义如下:ItemTemplate本身就是一个DataTemplateSelector:......还有2个值转换器:in.xamlfilein.csfilepublicclassPhotoSelectedConverter:IValueConverter{publicobjectConvert(objectvalue,TypetypeName,objectparameter,Cu

c# - 实现 IValueConverter 将字符串转换为图像

我目前正在尝试在我的Windows8应用程序中显示图像。我有一个填充类型属性的方法List有许多图像路径。我希望在屏幕上显示这些图像。因此,我实现了一个从字符串到图像的转换器。但是,我收到错误:命名空间中不存在名称“StringToImageConverter”“使用:TestApp.Converters”。'TestApp.Converters.StringToImageConverter'没有实现接口(interface)成员'Windows.UI.Xaml.Data.IValueConverter.ConvertBack(对象,System.Type、对象、字符串)''TestA

c# - 什么时候调用 ConvertBack 方法?

我知道当要显示数据时,会调用Convert()方法对数据进行转换,然后显示转换后的数据。我想知道ConvertBack()方法何时被调用?它的目的是什么?我有一个DataGrid,它的ItemSource绑定(bind)到某个集合,并且我已经为收藏。当我创建IsReadOnly="True"(在DataGrid中)时,如果我双击单元格(对于IValueConverter实现)然后改变焦点。但是当我创建IsReadOnly="False"时,无论我对DataGrid及其单元格做什么,都不会调用ConvertBack方法。请解释DataGrid单元格的这种行为和IValueConverte

c# - 如何将数据传递到 XAML 中的 IValueConverter?

我有一个IValueConverter,它的工作是将BlockId转换为ConditionLabel。问题是我的Model对象具有进行实际转换的智能。到目前为止,我的代码看起来像这样......publicclassBlockIdToConditionLabelConverter:IValueConverter{privateModel_model;publicBlockIdToConditionLabelConverter(Modelmodel){_model=model;}publicobjectConvert(objectvalue,TypetargetType,objectpa

c# - WPF 数据绑定(bind)和 IValueConverter

为什么当我在WPF中的绑定(bind)表达式中使用转换器时,当数据更新时值没有更新。我有一个简单的Person数据模型:classPerson:INotifyPropertyChanged{publicstringFirstName{get;set;}publicstringLastName{get;set;}}我的绑定(bind)表达式如下所示:我的转换器看起来像这样:classPersonNameConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,Cultu

c# - 改进的 IValueConverter——MarkupExtension 还是 DependencyObject?

我在网上看到了两种不同的增强IValueConverter的方法。其中一个从MarkupExtension扩展了ValueConverter,另一个从DependencyObject扩展。我无法从两者中扩展,所以我想知道是否有一个比另一个更好? 最佳答案 从每一个派生给你不同种类的力量和灵active:源自MarkupExtension使您能够使用值转换器而不使其成为静态资源,如下所述:publicclassDoubleMe:MarkupExtension,IValueConverter{publicoverrideobjectPr

c# - 如何绑定(bind)到 DynamicResource 以便可以使用 Converter 或 StringFormat 等? (修订版 4)

Note:Thisisarevisionofanearlierdesignthathadthelimitationofnotbeingusableinastyle,negatingitseffectivenessquiteabit.However,thisnewversionnowworkswithstyles,essentiallylettingyouuseitanywhereyoucanuseabindingoradynamicresourceandgettheexpectedresults,makingitimmenselymoreuseful.从技术上讲,这不是问题。这是一篇文

c# - 如何在单独的线程上运行 Converter 内的代码,以便 UI 不卡住?

我有一个很慢的WPF转换器(计算、在线获取等)。我怎样才能异步转换,这样我的UI就不会卡住?我找到了这个,但解决方案是将转换器代码放在属性中-http://social.msdn.microsoft.com/Forums/pl-PL/wpf/thread/50d288a2-eadc-4ed6-a9d3-6e249036cb71-我宁愿不这样做。下面是一个演示问题的示例。此处下拉菜单将卡住,直到Sleep结束。namespacetestAsync{usingSystem;usingSystem.Collections.Generic;usingSystem.Threading;using

c# - 仅在禁用项目上显示 WPF 工具提示

只是想知道是否可以仅在禁用的项目上显示WPF(而不是在启用该项目时)。我想给用户一个工具提示,解释为什么一个项目当前被禁用。我有一个IValueConverter来反转boolIsEnabled属性绑定(bind)。但它似乎在这种情况下不起作用。ToolTip在项目启用和禁用时显示。那么是否可以将ToolTip.IsEnabled属性专门绑定(bind)到项目自己的!IsEnabled?我想这是一个非常简单的问题,但这里还是有代码示例:publicclassBoolToOppositeBoolConverter:IValueConverter{#regionIValueConverte

c# - 仅在禁用项目上显示 WPF 工具提示

只是想知道是否可以仅在禁用的项目上显示WPF(而不是在启用该项目时)。我想给用户一个工具提示,解释为什么一个项目当前被禁用。我有一个IValueConverter来反转boolIsEnabled属性绑定(bind)。但它似乎在这种情况下不起作用。ToolTip在项目启用和禁用时显示。那么是否可以将ToolTip.IsEnabled属性专门绑定(bind)到项目自己的!IsEnabled?我想这是一个非常简单的问题,但这里还是有代码示例:publicclassBoolToOppositeBoolConverter:IValueConverter{#regionIValueConverte
12