小编evi*_*aer的帖子

设计XML模式的最佳实践是什么?

作为业余软件开发人员(我还在学术界),我为XML文档编写了一些模式.我经常遇到导致丑陋的XML文档的设计漏洞,因为我不完全确定XML的语义究竟是什么.

我的假设:

<property> value </property>
Run Code Online (Sandbox Code Playgroud)

property = value

<property attribute="attval"> value </property>
Run Code Online (Sandbox Code Playgroud)

具有特殊描述符的属性,属性.

<parent>
  <child> value </child>
</parent>
Run Code Online (Sandbox Code Playgroud)

父母有一个特征"孩子",其价值"值".

<tag />
Run Code Online (Sandbox Code Playgroud)

"标签"是一个标志或直接转换为文本.我不确定这个.

<parent>
  <child />
</parent>
Run Code Online (Sandbox Code Playgroud)

"孩子"描述"父母"."child"是一个标志或布尔值.我也不确定这个.

如果你想做一些代表笛卡尔坐标的事情,就会出现歧义:

<coordinate x="0" y="1 />

<coordinate> 0,1 </coordinate>

<coordinate> <x> 0 </x> <y> 1 </y> </coordinate>
Run Code Online (Sandbox Code Playgroud)

哪一个最正确?基于我目前对XML模式设计的概念,我倾向于第三种,但我真的不知道.

有哪些资源简洁地描述了如何有效地设计xml架构?

xml xsd

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

什么是二叉搜索树中的"内部节点"?

我正在网上搜索"内部节点"一词的定义.我找不到简洁的定义.我正在查看的每个源都使用该术语而不定义它,并且使用不会产生对内部节点实际内容的正确定义.

以下是我主要关注的两个地方:http: //planetmath.org/encyclopedia/ExternalNode.html假设内部节点是有两个非空子树的节点,但没有说明原始树是内部的与外部的.

http://www.math.bas.bg/~nkirov/2008/NETB201/slides/ch06/ch06-2.html似乎暗示内部节点只存在于适当的二叉树中,并且不会产生关于它们的有用信息.

实际上一个内部节点!?

binary-tree data-structures

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

WPF中的双向绑定

我无法在WPF中获得双向绑定.

我的应用程序主窗口中有一个字符串属性绑定到TextBox(我将模式设置为"TwoWay").

TextBox的值将更新的唯一时间是窗口初始化.

当我键入TextBox时,底层字符串属性值不会更改.

当字符串属性的值由外部源(例如,Click上的事件,仅重置TextBox的值)更改时,更改不会传播到TextBox.

即使在这个几乎无足轻重的例子中,我必须实现哪些步骤才能使双向绑定正常工作?

data-binding wpf

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

绑定到不在代码隐藏中的RoutedUICommand

我有一个静态类,其中包含我想在绑定中使用的RoutedUICommand.

public static class CommandLibrary
{
    public static ProjectViewModel Project { get; set; }

    public static RoutedUICommand AddPage { get; private set; }

    static CommandLibrary()
    {
        AddPage = new RoutedUICommand("AddPage", "AddPage", typeof(CommandLibrary));

    }

    public static void AddPage_Executed(object sender, ExecutedRoutedEventArgs args)
    {
        Project.AddPage();
    }

    public static void AddPage_CanExecute(object sender, CanExecuteRoutedEventArgs args)
    {
        // We need a project before we can add pages.
        if (Project != null)
        {
            args.CanExecute = true;
        }
        else
        {
            // Did not find project, turning Add Page …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml command

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

标签 统计

data-binding ×2

wpf ×2

binary-tree ×1

c# ×1

command ×1

data-structures ×1

xaml ×1

xml ×1

xsd ×1