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. windows安装rabbitMQ服务

    简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. windows安装rabbitMQ服务步骤: 首先需要安装 Erl ...

  2. CreateFeature与CreateFeatureBuffer区别

    转自原文CreateFeature与CreateFeatureBuffer区别 CreateFeature主要用于插入一条数据,CreateFeatureBuffer住哟啊用于插入多条数据,详细说明见 ...

  3. 华为上机试题(java)

    一.题目描述:通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉.比如字符串“abacacde”过滤结果为“abcde”. ...

  4. [Vue] Import component into page

    Components are one of the most powerful features of Vue. Let's take a look at how to write our first ...

  5. Android 自定义View——自定义点击事件

    每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人.我们这一节就通过开发这个控 ...

  6. js进阶 10-6 jquery中的属性选择器有哪些

    js进阶 10-6 jquery中的属性选择器有哪些 一.总结 一句话总结: 1.第一遍能学会么? 一遍是肯定学不会的,要多学几遍,所以想着怎么加快速度,减少学习的遍数 2.属性选择器是干嘛的? 选择 ...

  7. Watchdog机制概述

    1. Watchdog初始 Watchdog的中文的“看门狗”,有保护的意思.最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正 ...

  8. 一起学Python:多线程-共享全局变量

    多线程-共享全局变量 from threading import Thread import time g_num = 100 def work1(): global g_num for i in r ...

  9. 【records】10.24..10.30

    做的题越来越少了; 我是不是该学下网络流.

  10. effective c++ 条款7

    1.随着多态基类应该声明一个质virtual析构函数. 假定class由于不管是什么virtual析构函数, 它应该有一个virtual析构函数. 2.classed的设计目的假设不是作为base c ...