小编Ola*_*gen的帖子

XML Serialize动态对象

我需要使用以下格式从对象构造一组动态创建的XML节点:

<Root>
    <Name>My Name</Name>
    <DynamicValues>
        <DynamicValue1>Value 1</DynamicValue1>
        <DynamicValue2>Value 2</DynamicValue2>
    </DynamicValues>
</Root>
Run Code Online (Sandbox Code Playgroud)

DynamicValues-tag中节点的名称不是预先知道的.我最初的想法是,这应该可以使用Expando对象,例如:

[DataContract]
public class Root
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public dynamic DynamicValues { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

通过使用值初始化它:

var root = new Root
                    {
                        Name = "My Name",
                        DynamicValues = new ExpandoObject()
                    };

root.DynamicValues.DynamicValue1 = "Value 1";
root.DynamicValues.DynamicValue2 = "Value 2";
Run Code Online (Sandbox Code Playgroud)

然后Xml-serialize它:

string xmlString;

var serializer = new DataContractSerializer(root.GetType());
using (var backing = new StringWriter())
using (var writer = new …
Run Code Online (Sandbox Code Playgroud)

.net c# xml serialization dynamic

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

RegEx使用或不使用千位分隔符来匹配数值

我需要一个RegEx来匹配以下内容:

1.234.567
-1.234.789
1234567
-1234567
Run Code Online (Sandbox Code Playgroud)

它不应该匹配:

.123     (leading separator)
123..456 (two separators)
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要一个RegEx来匹配long使用或不使用千位分隔符格式化的数值.

谢谢!

regex

7
推荐指数
1
解决办法
8011
查看次数

WPF中的丰富HTML编辑器

我正在开发一个WPF应用程序,我们需要一些丰富的HTML编辑功能.应用程序通常会生成一些初始HTML(表格等)并呈现给用户,然后用户可以在将HTML提交回系统之前进行编辑.如果用户可以合并和删除表格中的单元格,那将是非常好的.

我真正需要的是一个WYSIWYG编辑器,就像tinyMCE一样- 仅适用于WPF.

到目前为止,我已经尝试将HTML转换为Flow Document,用户可以通过首先将HTML转换为XAML来Extended WPF Toolkit的RichTextBox进行交互.

我对结果不满意,因为XAML代码无法正确呈现HTML.

我的感觉是,有人必须在我面前摆弄同样的问题.有什么建议?

谢谢!

c# wpf wysiwyg tinymce rich-text-editor

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

使用自定义分隔符的WPF字符串格式

我需要在XAML中使用String Format格式化数字

 12345678901 -> "123456.78901"
  2345678901 -> "023456.78901" 
Run Code Online (Sandbox Code Playgroud)

当我写写

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000.00000}}"/>
Run Code Online (Sandbox Code Playgroud)

我最终得到:

12345678901 -> "12345678901.00000"
Run Code Online (Sandbox Code Playgroud)

对于实验,我尝试用空格替换点:

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000 00000}}"/>
Run Code Online (Sandbox Code Playgroud)

得到:

12345678901 -> "123456 78901"
Run Code Online (Sandbox Code Playgroud)

我想要一个类似于上一个例子的行为,只有一个"点"-speparator而不是"space".

有人只知道如何使用XAML吗?

谢谢!

编辑:我只是认为我需要逃避"点",它经常被视为小数点:

<TextBox Text="{Binding TheNumber, StringFormat={}{0:000000\\.00000}}"/>
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml string-formatting

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