标签: converter

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

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

c# wpf xaml styles converter

14
推荐指数
1
解决办法
2万
查看次数

用于Brush属性的WPF ColorAnimation

我想知道是否有人可以帮助我 - 我有一个标签,当我在后面的代码中调用一个方法时,我需要能够在任何两种颜色之间交叉淡入淡出.

到目前为止我最好的尝试:

Private OldColor as Color = Colors.White
Sub SetPulseColor(ByVal NewColor As Color)
    Dim F As New Animation.ColorAnimation(OldColor, NewColor, New Duration(TimeSpan.Parse("00:00:01")))
    OldColor = NewColor
    F.AutoReverse = False
    PulseLogo.BeginAnimation(Label.ForegroundProperty, F)

End Sub
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是ColorAnimation返回Media.Color,Foreground的属性类型是Brush.

我知道如何创建适当的画笔,但不知道如何在动画中创建它.

从谷歌搜索,似乎我需要一个转换器:

<ValueConversion(GetType(SolidColorBrush), GetType(SolidColorBrush))> _
Public Class ColorConverter
    Implements IValueConverter

Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
        Dim Color As Color = DirectCast(value, Color)
        Return New SolidColorBrush(Color)
    End Function

    Public Function …
Run Code Online (Sandbox Code Playgroud)

wpf animation converter coloranimation

14
推荐指数
1
解决办法
1万
查看次数

带有参数的JSF 2中的自定义转换器

我正在尝试实现一个自定义截断转换器,它会截断给定索引处的字符串并添加一个连续符号.只有当我对参数进行硬编码时,转换器才能正常工作,因为它们没有传递给后端.我究竟做错了什么?

参数是转换器类的属性:

@FacesConverter(value = TruncateConverter.CONVERTER_ID)
public class TruncateConverter implements Converter, StateHolder
{
    public static final String CONVERTER_ID = "bla.blablabla.Truncate";

    private int truncateIndex;
    private String contSymbol;
Run Code Online (Sandbox Code Playgroud)

这是我如何使用转换器(或尝试):

<h:outputText id="news-text-left" value="#{newsListBean.newsList_teaser.text}">
    <f:converter converterId="bla.blablabla.Truncate" truncateIndex="150" contSymbol="..." />
</h:outputText>
Run Code Online (Sandbox Code Playgroud)

我google了很多,并没有找到一个带参数的JSF2转换器的例子......谢谢你们的帮助,真的很感激!

jsf converter jsf-2

14
推荐指数
2
解决办法
2万
查看次数

如何将PDF文件转换为电子表格

我一整天都在尝试转换几个.包含圣保罗交通流量的PDF文件,如MS Office Excel或Ubuntu中的LibreOffice Calc.当我用LibreOffice Calc打开.pdf文件时,它打开了LibreOffice Draw,我无法获得电子表格.

我发现最有前途的方法是在这里与pdftotext.它工作正常,我可以在LibreOffice Calc中获取表格,但手动调整列.

我的问题是我有这么多的.pdf文件,这会花费我很多时间.

有谁知道更好的方法?

pdf ubuntu converter spreadsheet libreoffice

14
推荐指数
3
解决办法
4万
查看次数

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

我正在使用枚举来在我的组合框中登记值.我想写一个转换器,它将显示所选枚举值的"描述".并且,选中后,它将返回枚举值.

大多数在线转换器都没有实现ConvertBack()方法(这就是我在这里发布的原因).

提前致谢.

.net c# wpf enums converter

14
推荐指数
2
解决办法
2万
查看次数

C#将csv转换为xls(使用现有的csv文件)

我相信这里有很多关于此事的讨论.但我读了所有帖子并尝试但它从未与c#一起工作.我的目标很简单,我有现有的csv文件.只想转换exel文件并完成.很多人说使用spire.xls,但我相信MS .office.interop.excel可以处理它.

将Excel文件从.csv转换为.xlsx

我读了上面的问题,这跟我的问题一样.但上面的代码不能在我的电脑上工作..我需要导入其他DLL才能使用它.我只是从该网站复制代码.再次复制下面......

目前我使用Lib作为MS.office.interop.excel和MS.office.interop.core

Application app = new Application();
Workbook wb = app.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing,               Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.SaveAs(@"C:\testcsv.xlsx", XlFileFormat.xlOpenXMLWorkbook, Type.Missing,    Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.Close();
app.Quit();
Run Code Online (Sandbox Code Playgroud)

这里有很多错误.修改代码在下面,现在我只在我的参考中使用MS.office.interop.excel和MS.office.interop.core.看起来我需要使用另一个dll文件.无论如何,我确实遵循该代码并制作新代码.它减少了错误,但我不知道这是正确的方法.以下是我现在尝试的.

        Excel.Application xlApp;
        Excel.Workbook xlWorkBook;
        Excel.Worksheet xlWorkSheet;
        object misValue = System.Reflection.Missing.Value;

        System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

        xlApp = new Excel.ApplicationClass();
        xlWorkBook = xlApp.Workbooks.Add(misValue);

        xlWorkBook = xlApp.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, …
Run Code Online (Sandbox Code Playgroud)

.net c# csv excel converter

14
推荐指数
1
解决办法
5万
查看次数

将maven pom转换为gradle build

我正在将我的一个maven项目转换为gradle.为此,我在pom.xml所在的命令下运行

gradle init --type pom
Run Code Online (Sandbox Code Playgroud)

但它给了我java.lang.NullPointerException

  FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':init'.
> Could not convert Maven POM /Users/myname/Documents/oAuth+Angular/workspace/feature-oauth_and_security_69/ui/pom.xml to a Gradle build.
> Unable to create Maven project model using POM /Users/myname/Documents/oAuth+Angular/workspace/feature-oauth_and_security_69/ui/pom.xml.
  > java.lang.NullPointerException (no error message)
Run Code Online (Sandbox Code Playgroud)

有没有什么可以执行init或我错过的任何其他东西?

这是我的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.test</groupId>
<artifactId>ui</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>ui</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.2.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository --> …
Run Code Online (Sandbox Code Playgroud)

converter gradle maven-3 maven

14
推荐指数
2
解决办法
2万
查看次数

WPF数据绑定和IValueConverter

为什么当我在WPF中的绑定表达式中使用转换器时,在更新数据时不会更新该值.

我有一个简单的Person数据模型:

class Person : INotifyPropertyChanged
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的绑定表达式如下所示:

<TextBlock Text="{Binding Converter={StaticResource personNameConverter}" />
Run Code Online (Sandbox Code Playgroud)

我的转换器看起来像这样:

class PersonNameConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        Person p = value as Person;
        return p.FirstName + " " + p.LastName;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在没有转换器的情况下绑定数据,那么效果很好

<TextBlock Text="{Binding Path=FirstName}" /> …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf converter

13
推荐指数
2
解决办法
2万
查看次数

如何手动更新多重绑定

我遇到了问题Binding.在Rectangle.Fill依赖属性被绑定到ObservableCollection与转换器.虽然ObservableCollection工具INotifyCollectionChanged,绑定没有更新.但是,我设法通过将我的代表团附加到集合的更改通知事件并手动刷新绑定来解决此问题:

    void ColorsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        BindingExpression b = colorRectangle.GetBindingExpression(Rectangle.FillProperty);
        if (b != null)
            b.UpdateTarget();
    }
Run Code Online (Sandbox Code Playgroud)

不过最近,我改变了BindingMultiBinding,并将上述溶液停止工作(的bIS null).有没有办法强制Multibinding更新目标属性?

最好的问候 - 幽灵.

c# wpf converter multibinding

13
推荐指数
1
解决办法
4153
查看次数

用于将多个SVG图像转换为SVG字体文件的脚本

我正在搜索一个脚本,将多个SVG图像(每个包含一个字母)转换为SVG字体文件.

这个网站的基本相同:http://keyamoon.com/icomoon/app/

但我更喜欢一个脚本(更喜欢Linux),所以我们可以将它集成到我们的构建过程中.

有任何想法吗?或者我可以开始的代码?

输入应该是SVG图像列表+映射文件,输出应该是包含所有SVG图像的一个文件作为SVG字体.

linux fonts svg converter svg-font

13
推荐指数
1
解决办法
5659
查看次数