(2)开始剖析 public static void ShowDiaglogUc
在开始剖析 constructors 之前先让我们 联想一下应用场景(可以先想下,QQ的聊天窗口,例如群聊天吧,所有的群聊天都是相同界面,也就是说他们所对应的VM应该是统一类型的 VM,如果我们双击群,则会弹出对应相应的聊天窗口,正常的思维是会给聊天窗口传递参数也就是组ID 这时候我们的VM就需要构造参数了,还有一个问题就是每个群组聊天窗口只能有一个,总不能每次双击就new一个聊天窗口了吧 所以这时候我们就需要做缓存了,) 综上constructors参数在配合ViewModelFactory中的 public static T GetViewModel
1、 开始 剖析 public static CustomDialogResult ShowOkCancleUC
(1)开始剖析该函数前让我们 新建一个自己的带返回值的 ShowDialog 窗口
新建xaml窗口
- <controls:BaseWindow x:Class="Common.OkCanleWindow" xmlns="http://www.easck.com/winfx/2006/xaml/presentation"
- xmlns:controls="clr-namespace:Controls;assembly=Controls" xmlns:x="http://www.easck.com/winfx/2006/xaml"
- Title="MessageBoxWindow"> <Grid x:Name="grid">
- <Grid.RowDefinitions> <RowDefinition/>
- <RowDefinition Height="50"/> </Grid.RowDefinitions>
- <Grid.ColumnDefinitions> <ColumnDefinition/>
- <ColumnDefinition/> </Grid.ColumnDefinitions>
- <Button Content="确 定" x:Name="okBtn" Click="okBtn_Click" Grid.Row="1" Height="30" Width="120" HorizontalAlignment="Right" Margin="0 0 10 0"/> <Button Content="取 消" x:Name="canleBtn" Click="canleBtn_Click" Grid.Row="1" Grid.Column="1" Height="30" Width="120" HorizontalAlignment="Left" Margin="10 0 0 0"/>










