好的...我是一个VB.NET WinForms家伙,试图理解WPF及其所有的迷人。我正在写一个基本的应用程序作为一种学习体验,并且已经阅读了大量的信息并观看了教程视频,但我无法用简单的DataBinding实现,并且我知道我错过了一些基本概念。尽管我很喜欢它,但我还没有那样“啊哈!”还没有审查源代码的时刻。数据绑定失败 - 帮我开始简单的例子
所以...在我的Window类中,我定义了一个自定义字符串Property。当我进入Blend时,我尝试将我的TextBox的文本绑定到这个属性,但是我的Property不会在Blend中显示为可用于绑定的东西。
有人能告诉我需要添加到我的代码/下面的XAML ......最重要的是为什么?
我的XAML:
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<TextBox Text="How do I Bind my SomeText property here?"></TextBox>
</Grid>
</Window>
我的窗口代码:
Class Window1
Private _sometext As String = "Hello World"
Public Property SomeText() As String
Get
Return _sometext
End Get
Set(ByVal value As String)
_sometext = value
End Set
End Property
End Class
谢谢,我会试试这个。 因此,关于绑定字符串“{Binding RelativeSource = {RelativeSource Self}}” 这可以在Blend中生成吗? VS会帮我用intellisense生成它吗?有没有什么方法可以让我发现这些东西的正确语法,还是我只需要记住它呢? – 2008-10-17 13:08:17
我不认为Blend或VS在这些情况下非常有帮助。如果您有Resharper,它确实会在XAML中增加一点智能感知。 – 2008-10-17 13:59:13