我已經開始使用mvvm-light工具包,並且是WPF的新手。如何根據命令請求創建和顯示視圖?
我的問題是: 我想創建一個應用程序,其中主窗口包含一個帶有2列的網格1 col命令和col2將在每個命令被按下時顯示視圖。 我想要在命令上創建視圖並從它自己的視圖中隱藏視圖。
我試圖找出如何去做,但沒有成功。
我不知道如何使用mvvm light編寫這種funconality。
我只是知道如何創建主窗口與主視圖和另一個視圖已經加載已建立。
請幫我..
我使用的是2008年WPF3.5
Shirly。 今天讓我開心..我剛剛開始一週!
ThankU。我已經完成了,並得到當前ViewModel「LU.ViewModel.AllChannelsViewModel」的Tostring()而不是真實視圖。
查看我要加載的是: 我使用的MVVM光
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Grid.Row="0" Height="22" HorizontalAlignment="Right" Margin="8,4,0,0" Name="closebutton" VerticalAlignment="Top" Width="100" Command="{Binding CloseCommand}">Close</Button>
<Button Grid.Row="1" Height="22" HorizontalAlignment="Left" Margin="8,4,0,0" Name="button1" VerticalAlignment="Top" Width="100" Command="{Binding GetChannelsCommand}">Load Channels</Button>
<Button Grid.Row="1" Height="22" HorizontalAlignment="Right" Margin="8,4,0,0" Name="button2" VerticalAlignment="Top" Width="100" Command="{Binding NewChannelCommand}">New Channel</Button>
<dg:DataGrid Grid.Row="2" ItemsSource="{Binding AllChannelsData}" Margin="0,30,0,0" />
</Grid>
什麼我錯過這裏?我如何顯示我想要的真實視圖而不是viewmodel的名稱?
Shirly
我認爲這個人意味着創建一個視圖,通過命令打開。 – 2011-12-01 17:26:03
@Brian,你*認爲*,但你不知道*,並且OP從未回來證明你是錯的或正確的,所以我認爲它不值得贊成... – 2011-12-01 18:19:51
Thomas,謝謝你你的迴應。當我使用這個詞時,認爲它應該是禮貌的,而不是要知道這一切。他們寫的文字明確指出:「......在按下每個命令時顯示視圖,我希望視圖在命令上創建......」這種性質表明他們想要單擊一個與一個打開視圖的命令。同樣,他們的xaml包含兩個按鈕,這表明他們瞭解如何創建視圖。所以,我支持我的投票。如果它冒犯了你,我很抱歉。 – 2011-12-01 20:12:41