2016-02-29 34 views
4
一個DesignInstance

我居然學會了MVVM,模式和我在一個教程發現這一點:什麼是XAML

d:DataContext="{d:DesignInstance step1:ViewModel}"> 

我知道,我使用的數據上下文將數據綁定,但什麼我不明白的是爲什麼DesignInstance是有用的,爲什麼我把它寫在那裏呢?

在MSDN上HP代表:「DesignInstance是設計時屬性。」但我無法做任何事情。

編輯: 當視圖在Visual Studio編輯器中打開的設計實例用於從http://www.learnmvvm.com/tutorial.html#step1-1

+1

這是編輯器可以顯示你intellisense,因爲它有一個類型來獲取屬性。運行應用程序時,d:命名空間將被忽略,因此它僅用於設計視圖。 – Patrick

回答

6

教程步驟1。

假設您有一個使用列表視圖顯示產品列表的視圖,並且您使用模板來顯示每個產品。如果沒有視圖模型,您的視圖將不會顯示任何內容,並且您無法真正看到該視圖在應用程序中的外觀。

您不想運行整個應用程序及其編輯器的所有依賴項。而是提供一個設計實例,並提供一些存根數據,使視圖呈現一些產品。把它看作是一些假的測試數據,使你的視圖在編輯器中正確呈現。

+0

好的,那麼DesignData也是虛擬的? – SeeuD1

+0

是的,兩者都是假人! –

+0

好的非常感謝。 – SeeuD1

相關問題