Design Patterns SampleCode

https://csharpdesignpatterns.codeplex.com/

DevExpress Support Center

https://www.devexpress.com/

DevExpress Center

http://www.devexpress.com/Support/Center/Question/Details/T129527

mvc mvp mvvm comparision

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DPR305

  1. <Window x:Class="OddEvenRows.Window1"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
  5. Height="400" Width="300"
  6. xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
  7. xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras"
  8. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" Title="JackSlater" x:Name="jackWindow">
  9. <Window.Resources>
  10. <FrameworkElement x:Key="ProxyElement" DataContext="{Binding Path=.,ElementName=noTB01}"/>
  11. </Window.Resources>
  12. <StackPanel>
  13. <ContentControl Visibility="Collapsed" Content="{StaticResource ProxyElement}"/>
  14. <StackPanel>
  15. <TextBlock x:Name="noTB01" Text="No.1"></TextBlock>
  16. <TextBlock x:Name="noTB02" Text="No.2"></TextBlock>
  17. <Button x:Name="testBtn" Content="Hello"></Button>
  18. </StackPanel>
  19. <Grid>
  20. <dxg:GridControl x:Name="gridControl" Grid.Row="2" MaxHeight="500" ItemsSource="{Binding MyList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
  21. <dxg:GridControl.Columns>
  22. <dxg:GridColumn FieldName="Index">
  23. <dxg:GridColumn.CellTemplate>
  24. <DataTemplate>
  25. <dxe:ComboBoxEdit Name="PART_Editor" IsTextEditable="False" >
  26. <dxe:ComboBoxEditItem x:Name="readyCombox" Content="ClickDownComboxItem">
  27. <i:Interaction.Triggers>
  28. <i:EventTrigger EventName="PreviewMouseDown">
  29. <cmd:EventToCommand
  30. Command="{Binding Path=View.DataContext.ImportCommand}"
  31. CommandParameter="{Binding Path=DataContext.Text, Source={StaticResource ProxyElement}}"/>
  32. </i:EventTrigger>
  33. </i:Interaction.Triggers>
  34. </dxe:ComboBoxEditItem>
  35. </dxe:ComboBoxEdit>
  36. </DataTemplate>
  37. </dxg:GridColumn.CellTemplate>
  38. </dxg:GridColumn>
  39. </dxg:GridControl.Columns>
  40. <dxg:GridControl.View>
  41. <dxg:TableView AutoWidth="True"/>
  42. </dxg:GridControl.View>
  43. </dxg:GridControl>
  44. </Grid>
  45. </StackPanel>
  46. </Window>
  1. <Window x:Class="OddEvenRows.Window1"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
  5. Height="400" Width="300"
  6. xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
  7. xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras"
  8. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" Title="JackSlater" x:Name="jackWindow">
  9. <dxg:GridControl x:Name="gridControl" ItemsSource="{Binding MyList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
  10. <dxg:GridControl.Columns>
  11. <dxg:GridColumn FieldName="Index">
  12. <dxg:GridColumn.CellTemplate>
  13. <DataTemplate>
  14. <dxe:ComboBoxEdit EditValue="{Binding Data.Index,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsTextEditable="False" >
  15. <dxe:ComboBoxEditItem x:Name="readyCombox" Content="ClickDownComboxItem">
  16. <i:Interaction.Triggers>
  17. <i:EventTrigger EventName="PreviewMouseDown">
  18. <cmd:EventToCommand
  19. Command="{Binding Path=View.DataContext.ImportCommand}"
  20. CommandParameter="{Binding Path=View.DataControl.Parent}"/>
  21. </i:EventTrigger>
  22. </i:Interaction.Triggers>
  23. </dxe:ComboBoxEditItem>
  24. </dxe:ComboBoxEdit>
  25. </DataTemplate>
  26. </dxg:GridColumn.CellTemplate>
  27. </dxg:GridColumn>
  28. </dxg:GridControl.Columns>
  29. <dxg:GridControl.View>
  30. <dxg:TableView AutoWidth="True"/>
  31. </dxg:GridControl.View>
  32. </dxg:GridControl>
  33. </Window>
  1. <Window x:Class="OddEvenRows.Window1"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
  5. Height="400" Width="300"
  6. xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
  7. xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras"
  8. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" Title="JackSlater" x:Name="jackWindow">
  9. <Window.Resources>
  10. <!--<FrameworkElement x:Key="ProxyElement" DataContext="{Binding noTB01}"/>-->
  11. <TextBlock x:Key="ProxyElement" DataContext="{Binding Path=.,ElementName=noTB01}"/>
  12. </Window.Resources>
  13. <StackPanel>
  14. <ContentControl Visibility="Collapsed" Content="{StaticResource ProxyElement}"/>
  15. <StackPanel>
  16. <TextBlock x:Name="noTB01" Text="No.1"></TextBlock>
  17. <TextBlock x:Name="noTB02" Text="No.2"></TextBlock>
  18. <Button x:Name="testBtn" Content="Hello"></Button>
  19. </StackPanel>
  20. <Grid>
  21. <dxg:GridControl x:Name="gridControl" Grid.Row="2" MaxHeight="500" ItemsSource="{Binding MyList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
  22. <dxg:GridControl.Columns>
  23. <dxg:GridColumn FieldName="Index">
  24. <dxg:GridColumn.CellTemplate>
  25. <DataTemplate>
  26. <dxe:ComboBoxEdit Name="PART_Editor" IsTextEditable="False" >
  27. <dxe:ComboBoxEditItem x:Name="readyCombox" Content="ClickDownComboxItem">
  28. <i:Interaction.Triggers>
  29. <i:EventTrigger EventName="PreviewMouseDown">
  30. <cmd:EventToCommand
  31. Command="{Binding Path=View.DataContext.ImportCommand}"
  32. CommandParameter="{Binding Path=DataContext.Text,Source={StaticResource ProxyElement}}"/>
  33. </i:EventTrigger>
  34. </i:Interaction.Triggers>
  35. </dxe:ComboBoxEditItem>
  36. </dxe:ComboBoxEdit>
  37. </DataTemplate>
  38. </dxg:GridColumn.CellTemplate>
  39. </dxg:GridColumn>
  40. </dxg:GridControl.Columns>
  41. <dxg:GridControl.View>
  42. <dxg:TableView AutoWidth="True"/>
  43. </dxg:GridControl.View>
  44. </dxg:GridControl>
  45. </Grid>
  46. </StackPanel>
  47. </Window>

http://www.thomaslevesque.com/2011/03/21/wpf-how-to-bind-to-data-when-the-datacontext-is-not-inherited/

http://stackoverflow.com/questions/7660967/wpf-error-cannot-find-govering-frameworkelement-for-target-element

http://stackoverflow.com/questions/7660967/wpf-error-cannot-find-govering-frameworkelement-for-target-element

DevExpressCenter:

http://www.devexpress.com/Support/Center/Question/Details/T129527

Messenger.Default.Send<long>(runId);

Messenger.Default.Register<int>(this,
(craneRptDate) =>
{
Task.Factory.StartNew(
() =>
{
IsProgressBarIndicatorBusy = true;
try
{
AccessCraneDataDetailsByWebService(craneRptDate);
}
catch (Exception ex)
{
logger.Error("Access CraneDataDetails By WebService Error", ex);
MessageBox.Show("AccessCraneDataDetailsByWebService: " + ex.Message);
}
IsProgressBarIndicatorBusy = false;
});
});

CommandParameter binding Introduction:的更多相关文章

  1. 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令

    [源码下载] 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令 作者:webabcd ...

  2. 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令

    [源码下载] 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令 作者:webabcd ...

  3. MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令

    介绍背水一战 Windows 10 之 MVVM(Model-View-ViewModel) 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令 ...

  4. MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令

    介绍背水一战 Windows 10 之 MVVM(Model-View-ViewModel) 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令 ...

  5. MVVMlight框架应用:Data Binding、Command

    常用Wpf开发中我们在ViewModel中实现INotifyPropertyChanged接口,通过触发PropertyChanged事件达到通知UI更改的目的:在MVVMLight框架里,这里我们定 ...

  6. WPF - MVVM - 如何将ComboBox的Selectchange事件binding到ViewModel

    转:http://www.cnblogs.com/mantian/p/3713524.html 将所有的事件,属性,都映射到ViewModel中.好处多多,以后开发尽量用这种模式. 解决方法: 使用S ...

  7. WPF中ContextMenu通过CommandParameter传参

    场景:ListBox中有个ContextMenu,希望点击其中一个菜单项的时候把ListBox当做CommandParameter传递给Command,但是发现无论是通过ElementName还是Re ...

  8. 【转】【WPF】WPF - MVVM - 如何将ComboBox的Selectchange事件binding到ViewModel

    将所有的事件,属性,都映射到ViewModel中.好处多多,以后开发尽量用这种模式. 解决方法: 使用System.Windows.Interactivity.dll,添加该dll到项目引用 xmln ...

  9. [WPF]解决模板中ContextMenu绑定CommandParameter的问题

    直接上代码,首先是一个ContextMenu的模板: <ContextMenu x:Key="Menu" BorderThickness="0.3" Fo ...

随机推荐

  1. jquery插件课程2 放大镜、多文件上传和在线编辑器插件如何使用

    jquery插件课程2 放大镜.多文件上传和在线编辑器插件如何使用 一.总结 一句话总结:插件使用真的还是比较简单的,引包,初始化,配置参数(json),配置数据(json),而后两步不是必须的.而且 ...

  2. 【编程】常见概念的理解 —— inplace、vanity url、vanilla(code/software)、编译、链接、build、(delegate、proxy)

    inplace: 如修改一个文件等对象时, inplace=True,不创建新的对象,直接在原始对象上尽心修改: inplace=False,在对原始对象进行修改,而会创建新的对象: vanity u ...

  3. [Angular Unit Testing] Shallow Pipe Testing

    import { TestBed, ComponentFixture } from '@angular/core/testing'; import { BrowserDynamicTestingMod ...

  4. 逐步把Nginx及Redis引入项目组之负载均衡技术调研初版总结

    本篇以一个Nginx服务.两个Tomcat服务.一个Redis搭建一个负载均衡环境,由于就一台电脑暂以随机分配client请求策略开展,详细工作中推荐以IP地址来实现client请求的动态负载策略.省 ...

  5. iOS过场动画调研笔记

    前言 因项目须要,近期一段时间都在调研iOS的过场动画.对于我来说这是一个之前没有太涉及的领域,所以有必要把调研的过程和自己的一些理解纪录下来 为什么要自己定义过场动画? 假设大家有关注Materia ...

  6. 设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹

    原文:设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/the_victory/artic ...

  7. RecyclerView的2种监听方式

    NO.1:在自己定义适配器的ViewHolder里面写监听事件 //RecyclerView适配器 public class RecyclerViewAdapter extends RecyclerV ...

  8. css 弹性盒模型Flex 布局

    参考文章:http://www.runoob.com/w3cnote/flex-grammar.html Flex 布局是什么:采用Flex布局的元素,称为Flex容器(flex container) ...

  9. jquery-1 jquery几个小实例

    jquery-1  jquery几个小实例 一.总结 一句话总结:jquery真的是简单加简便. 1.jquery中改变多个css属性怎么整? 可以链式连接方式,也可以大括号整多个.中间是键值对加引号 ...

  10. 《Erlang程序设计》学习笔记-第1章 编译并运行程序

    http://blog.csdn.net/karl_max/article/details/3976372 1. erlang:halt()可以即刻停止系统运行. 2. q()命令可以完成文件和数据库 ...