2010-03-31 109 views
2

我有一個簡單的問題。當然,它有很多答案,但我不能選擇正確的關鍵字谷歌。 如何將一個子類綁定到我的wpf控件?例如: 這是我的課程。將子類綁定到屬性

public class SiteFieldInfo<T> 
    { 
     public string Name { get; set; } 
     public T Value { get; set; } 
     public List<string> PositiveXPathExpressions { get; set; } 
     public List<string> NegativeXPathExpressions { get; set; } 
    } 

    public class SiteInfo 
    { 
     public SiteFieldInfo<string> Author { get; set; } 
     public SiteFieldInfo<DateTime> Date { get; set; } 
     public SiteFieldInfo<string> Source { get; set; } 
    } 

而我想要將SiteFieldInfo的屬性值綁定到TextBox控件的Text屬性。

C#代碼:

stackPanel1.DataContext = SiteInfoInstance; 

XAML代碼:

<StackPanel Name="stackPanel1"> 
<TextBlock Text="Author" /> 
<TextBox Text="{Binding Path=Author.Value}" /> 
</StackPanel> 

它不工作。什麼是正確的語法或任何替代品?


對不起,這是行之有效的。我只是愚蠢的。如何關閉問題?

+0

當你說「它不工作」 - 你在看什麼?輸出窗口中是否有綁定錯誤? – 2010-03-31 00:37:08

回答

1

您是否絕對肯定您的SiteInfoInstance已填充數據?我沒有發現您的課程結構或您的XAML的問題。

0

在XAML中調用像這樣的ToString()方法嗎?我認爲綁定會自動獲取綁定源的字符串表示形式。