2015-11-02 33 views
0

我的標籤項目通過其ContentControl中綁定問題:ContentControl中,行爲和視圖模型性能

<TabItem> 
    <ContentControl Content="{Binding MyVm}" /> 
</TabItem> 

視圖查看模型匹配在我的主要的資源集的內容綁定到視圖模型:

<DataTemplate DataType="{x:Type MyViewmodelType}"> 
    <MyView /> 
</DataTemplate> 

這裏沒有問題,裝訂工作。

在我的看法,我有一個行爲,填充視圖的控制與數據獲取的地方。 此分配在我的視圖的InitializeComponent之後完成。 我的問題是,在這個時候當我的視圖的數據被設置時,它的datacontext還沒有被分配,並且數據並沒有一直走到datacontext。

當datacontext被設置時,綁定被解析並且我視圖中已經存在的所有數據都被清除。當然,我需要所有視圖的屬性都處於雙向模式。

如何在第一次解析綁定時保留視圖數據?

+2

在UserControl的Loaded事件中進行賦值。 – tgpdyk

+0

事實上,我不願意綁定我的視圖加載事件在我的mvvm,但至少它的工作原理。謝謝 ! – Sicha

回答

0

正如tagaPdyk建議的那樣,在我的視圖之後等待完全初始化,然後加載我的數據是件好事。不確定MVVM的合規性,但它的工作原理。