2009-09-22 180 views
2

Im在wpf/xaml中綁定有一些問題。有這個簡單的文件:WPF簡單綁定到對象屬性

<Window x:Class="test.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> 
     <TextBlock Height="21" Foreground="Black" Margin="74,98,84,0" Name="textBlock1" VerticalAlignment="Top" Text="{Binding MyText}" /> 
    </Grid> 
</Window> 

我在哪裏要將textblock的內容綁定到我的屬性「MyText」。我的代碼看起來像這樣:

​​

總而言之非常簡單,但是當我啓動textblock時沒有內容 - howcome?

+0

更新:我不甚至在酒店 – H4mm3rHead 2009-09-22 20:00:10

回答

2

在你需要綁定元素名稱:

<Window ... x:Name="ThisWindow"...> 

     <TextBlock ... Text="{Binding MyText, ElementName=ThisWindow}" /> 
0

如果我記得正確我的WPF綁定語法,我相信你的綁定表達式應該閱讀的文本=「{綁定路徑= MYTEXT}」

+0

試過,沒有運氣,還是空白...... ...文本=「{結合得到一個斷點路徑= MYTEXT}」 /> – H4mm3rHead 2009-09-22 19:59:07

+0

試過源,只是呈現的文字‘MYTEXT’,這是該屬性的名稱... 編輯:在綁定工作 – H4mm3rHead 2009-09-22 20:09:16

+0

感謝您的複習與一個名字解決方案,它已經有一段時間自從我學習WPF :) – jturinetti 2009-09-22 20:34:16

-1

有許多方法可以實現這一點。也許最簡單的是這種形式簡單的東西是:

public Window1() 
{ 
    InitializeComponent(); 
    this.DataContext = this; 
}