我需要使用以下格式从对象构造一组动态创建的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) 我需要一个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使用或不使用千位分隔符格式化的数值.
谢谢!
我正在开发一个WPF应用程序,我们需要一些丰富的HTML编辑功能.应用程序通常会生成一些初始HTML(表格等)并呈现给用户,然后用户可以在将HTML提交回系统之前进行编辑.如果用户可以合并和删除表格中的单元格,那将是非常好的.
我真正需要的是一个WYSIWYG编辑器,就像tinyMCE一样- 仅适用于WPF.
到目前为止,我已经尝试将HTML转换为Flow Document,用户可以通过首先将HTML转换为XAML来与Extended WPF Toolkit的RichTextBox进行交互.
我对结果不满意,因为XAML代码无法正确呈现HTML.
我的感觉是,有人必须在我面前摆弄同样的问题.有什么建议?
谢谢!
我需要在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)