相信用过MVVM的人都知道MVVM最大的好处就在于分离View和ViewModel减少UI对逻辑处理代码的依赖程度,用以达到一定程度的UI修改可以不用或者很少的修改ViewModel就能使项目依然正常的运行。
然后,有些时候并不能完全避免需要在ViewModel中对UI控件进行处理,例如:在以下代码中,我们需要当点击Add按钮时在StackPanel中动态添加一些东西,比如:新的Button,新的UserControl等等。
1 <Grid x:Name="LayoutRoot"> 2 <Grid.RowDefinitions> 3 <RowDefinition Height</