Tag: 转换器

布尔到可见性转换器

我该怎么做这样的事情 有没有办法使用布尔到vis转换器,但没有在C中编写一个完整的方法来反转? 或者我应该让这些图像重叠并在需要时隐藏一个?

在WPF C#中绑定可见性转换器

我有一个类型集合的依赖属性,当它的回调基于我需要设置屏幕上某些控件的可见性的计数触发时。 但控制仍然一直在崩溃。 根据代码,一个控件始终可见。 XAML绑定是 我的两个属性是 public bool CountLabelVisible { get; set; } public bool CountLabelVisibleReverse { get; set; } 依赖属性回调 private static void ItemsCollectionChanged(DependencyObject obj, DependencyPropertyChangedEventArgs eventArgs) { var listingUserControl = (obj as ListingUserControl); var itemsResult = (eventArgs.NewValue as List); if (listingUserControl != null && itemsResult != null) { listingUserControl.CountLabelVisible = itemsResult.Count > 0; listingUserControl.CountLabelVisibleReverse […]

将此XML文档转换为我的对象的最简单方法是什么?

我有一个XMLDocument,我需要读入并转换为一组对象。 我有以下对象 public class Location { public string Name; public List Buildings; } public class Building { public string Name; public List Rooms; } 我有以下XML文件: 18 6 18 6 这样做的最佳方式是什么? 我应该自动将xmldocument序列化到对象还是我需要解析每个元素并手动转换为我的对象? 特别是,我试图弄清楚如何转换集合(位置,建筑物等)。 将此XML文件转换为基本的最佳建议是什么? List 对象?

WPF运行时区域设置更改,重新评估ValueConverters UI

在大型WPF应用程序中,我们可以在运行时更改语言。 我们使用WPF Localize Extension和resx文件进行本地化,除了UI中使用的转换器外,它工作得很好。 如果在绑定中ValueConverter是特定于文化的,则不会在语言更改时更新生成的文本。 如何让WPF在应用程序范围内更新所有转换后的绑定? 编辑:目前我们已经通过制作ValueConverters MultiValueConverters并将区域设置添加为额外值进行了实验。 这样,值源值会更改,并且结果会更新。 但这很麻烦而且很难看。 相关: 绑定中的运行时文化更改和IValueConverter (我没有手动为每个字段引发propertychanged的选项)

转换器显示枚举的描述,并在从wpf的combobox中选择项目时转换回枚举值

我正在使用枚举来在我的combobox中登记值。 我想写一个转换器,它将显示所选枚举值的“描述”。 并且,选中后,它将返回枚举值。 大多数在线转换器都没有实现ConvertBack()方法(这就是我在这里发布的原因)。 提前致谢。

在XAML中使用boolean到颜色转换器

我正在研究WPF应用程序。我已将文本块绑定到我的按钮。 当关联按钮的isEnabled为true时,我想将文本块的前景设置为黑色。 我想用转换器来做这件事。 但它不起作用 。 也没有给出任何错误。 我在“Models”文件夹中声明了以下类。 public class BrushColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if ((bool)value) { { return System.Windows.Media.Colors.Black; } } return System.Windows.Media.Colors.LightGreen; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } Button的启用,可从viewmodel更改属性 (例如,使用RaiseCanExecuteChanged)()) XAML中与textblock相关的东西是: (!..all […]

将多维数组元素转换为不同的类型

假设我有这个多维数组: float[][,] vertices = { new float[,]{ {0f, 1.28f}, {1.28f, 2.56f}, {3.84f, 2.56f}, {5.12f, 1.28f}, {3.84f, 0f}, {1.28f, 0f}, {0f, 1.28f} }, new float[,]{ {0f, 3.83f}, {1.27f, 5.12f}, {3.87f, 5.12f}, {5.12f, 3.83f}, {5.12f, 1.26f}, {3.87f, 0f}, {1.27f, 0f}, {0f, 1.26f}, {0f, 3.83f} } }; 现在,我想将每个子数组转换为Vector2[]类型的数组,其中Vector2是一个公共类, Vector2包含x和y属性: public class Vector2 { public float x; public float […]

将JSON转换为XML

我试图将JSON输出转换为XML。 不幸的是我收到此错误: JSON根对象具有多个属性。 根对象必须具有单个属性才能创建有效的XML文档。 考虑指定DeserializeRootElementName。 这就是我现在创建的内容。 string url = string.Format(“https://graph.facebook.com/{0}?fields=posts.fields(message)&access_token={1}”, user_name, access_token); HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); jsonOutput = reader.ReadToEnd(); Console.WriteLine(“THIS IS JSON OUTPUT: ” + jsonOutput); } XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonOutput); Console.WriteLine(doc); 这是我的JSON输出: {“id”:”108013515952807″,”posts”:{“data”:[{“id”:”108013515952807_470186843068804″,”created_time”:”2013-05-14T20:43:28+0000″},{“message”:”TEKST”,”id”:”108013515952807_470178529736302″,”created_time”:”2013-05-14T20:22:07+0000″} 我怎么解决这个问题?

是否可以在风格中使用转换器?

是否可以在风格中使用转换器? 例如,我正在尝试创建一个样式化的TextBlock其文本根据TextBlock的ActualHeight属性resize。 resize将通过转换器完成。

在WPF中使用值转换器,而不必先将它们定义为资源

是否可以使用值转换器而无需事先将它们定义为资源? 现在我有 和 难道不可能不必在Window.Resources中声明trivialFormatter资源,我可以直接从Button的宽度绑定中引用它吗? 就像是 Converter = {local:TrivialFormatter} 谢谢