Silverlight中的元素绑定

时间:2010-03-16 01:10:47

标签: silverlight binding listbox

在哪里可以找到有关数据/元素绑定的一些好文档?我的谷歌搜索没有太多变化。我有一个自定义类,有两个名为Text和Value的属性。当我尝试将列表绑定到列表框时,它将无法正常工作。我偶然修改了我的数据模板

<TextBox Text="{Binding Text}"></TextBox>

到这个

<TextBox Text="{Binding Path=Text}"></TextBox>

然后一切都很好。我需要一些深入的文档/样本来进行数据/元素绑定。我不明白为什么有些例子有path,而有些例子没有。{1}}。对此以及所有其他很高兴知道提示的完整解释将非常感激。

更新

这是我正在使用的课程。这是一个简单的帮助类,所以我可以将枚举的值/文本翻译成我的列表框

public class Item
{
    private string _Text = "Test";
    public string Text
    {
        get { return _Text; }
        set { _Text = value; }
    }

    private string _Value = "1";
    public string Value
    {
        get { return _Value; }
        set { _Value = value; }
    }
}

2 个答案:

答案 0 :(得分:2)

不多,但这里有一点让你开始:

MSDN文档位于:http://msdn.microsoft.com/en-us/library/cc278072(VS.95).aspx

此页面详细介绍了路径:http://msdn.microsoft.com/en-us/library/system.windows.data.binding.path.aspx

至于为什么你的例子只适用于Path子句,我需要看到你绑定的类。

答案 1 :(得分:1)

理论上,您的两个绑定示例是等效的。如果您的路径是Binding子句的第一部分,则Path=是可选的,因此如果您的某个示例表现不同,则可能是由于Silverlight中的错误或您在其他地方所做的更改而未实现它。

以下是路径上的Silverlight文档:http://msdn.microsoft.com/en-us/library/cc645024(v=VS.95).aspx

以下是{Binding}http://msdn.microsoft.com/en-us/library/cc189022(VS.95).aspx

的Silverlight文档