2017-04-13 123 views
-1

我不能訪問到嵌套的信息在XAML風格二傳手給出:訪問嵌套的信息

<Style x:Key="MainMenuItemStyle" TargetType="{x:Type MenuItem}"> 
    <Setter Property="Header" Value="{Binding Path=Tab.tab.Header}"/> 
</Style> 

的想法是的菜單項是MainMenuViewModel的類型,其中包含TabViewModel(表),其中有一個TabModel(選項卡),最後有Header值。 如果我只放了標籤,它的工作原理說是TabViewModel,但是當我把Tab.tab,錯誤的是:

System.Windows.Data錯誤:40:BindingExpression路徑錯誤:找不到「標籤」屬性'對象'''TabViewModel'(HashCode = 38010219)'。 BindingExpression:路徑= Tab.tab; DataItem ='MainMenuViewModel'(HashCode = 58345486);目標元素是'MenuItem'(Name ='');目標屬性是「頭」(類型「對象」)

+0

當你創建一個TabViewModel對象? – Rekshino

+0

請張貼TabViewModel類的定義。 – mm8

+0

很簡單:公共TabModel選項卡; 公共TabViewModel() { 標籤=新TabModel(); }和一些內部功能 – Krom

回答

2

tab必須是一個公共屬性讓您能夠綁定到它:

public TabModel tab { get; set; } 

不能是一個字段:

public TabModel tab; 
+0

只是我看到它和編輯的問題。感謝您的回答。 – Krom

+0

你不應該編輯您自己的問題和答案添加到它。你應該接受的答案:https://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow – mm8

+1

對不起,我不知道 – Krom