2009-02-05 57 views
0

我有一個包含多個重複的控件選項卡頁面內容你怎麼選項卡控件

<TabControl ItemsSource="{Binding}" Name="tabControl"> 
    <TabControl.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Name}"/> 
     </DataTemplate> 
    </TabControl.ItemTemplate> 
    <TabControl.ContentTemplate> 
     <DataTemplate> 
      <local:InnerDataEntryControl DataContext="{Binding Data}"/> 
     </DataTemplate> 
    </TabControl.ContentTemplate> 
</TabControl> 

在InnerDataEntry控制有一個列表框WPF選項卡控件的頁面上,從控制數據。我在外部窗體上有一個命令,它需要控件上列表框中的選定項目。我無法弄清楚如何訪問選項卡控件本身的列表框。當我嘗試查詢選定的項目時,我得到綁定項目而不是列表框本身。

我不想用列表項上的'IsSelected'屬性來污染業務層,我想我可以根據需要創建視圖模型,但是看起來我錯了,無法獲取有關標籤頁的實際內容控制。

我希望我只是失去了一些明顯的東西。

回答

0

這在我的WPF經驗中曾經提到過。要關閉這個問題的循環,我將發佈關於MVVM主題的鏈接MSDN Magazine entry

最終,解決方案涉及創建一個視圖模型,該視圖模型具有綁定到選項卡控件部分的必要屬性,以便視圖模型不需要按照我所描述的方式進行訪問。相反,視圖模型直接作用於綁定的數據,而不必直接引用視圖。