CommandParameter binding Introduction:
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
- <Window x:Class="OddEvenRows.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
- Height="400" Width="300"
- xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
- xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras"
- xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" Title="JackSlater" x:Name="jackWindow">
- <Window.Resources>
- <FrameworkElement x:Key="ProxyElement" DataContext="{Binding Path=.,ElementName=noTB01}"/>
- </Window.Resources>
- <StackPanel>
- <ContentControl Visibility="Collapsed" Content="{StaticResource ProxyElement}"/>
- <StackPanel>
- <TextBlock x:Name="noTB01" Text="No.1"></TextBlock>
- <TextBlock x:Name="noTB02" Text="No.2"></TextBlock>
- <Button x:Name="testBtn" Content="Hello"></Button>
- </StackPanel>
- <Grid>
- <dxg:GridControl x:Name="gridControl" Grid.Row="2" MaxHeight="500" ItemsSource="{Binding MyList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
- <dxg:GridControl.Columns>
- <dxg:GridColumn FieldName="Index">
- <dxg:GridColumn.CellTemplate>
- <DataTemplate>
- <dxe:ComboBoxEdit Name="PART_Editor" IsTextEditable="False" >
- <dxe:ComboBoxEditItem x:Name="readyCombox" Content="ClickDownComboxItem">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="PreviewMouseDown">
- <cmd:EventToCommand
- Command="{Binding Path=View.DataContext.ImportCommand}"
- CommandParameter="{Binding Path=DataContext.Text, Source={StaticResource ProxyElement}}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </dxe:ComboBoxEditItem>
- </dxe:ComboBoxEdit>
- </DataTemplate>
- </dxg:GridColumn.CellTemplate>
- </dxg:GridColumn>
- </dxg:GridControl.Columns>
- <dxg:GridControl.View>
- <dxg:TableView AutoWidth="True"/>
- </dxg:GridControl.View>
- </dxg:GridControl>
- </Grid>
- </StackPanel>
- </Window>
- <Window x:Class="OddEvenRows.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
- Height="400" Width="300"
- xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
- xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras"
- xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" Title="JackSlater" x:Name="jackWindow">
- <dxg:GridControl x:Name="gridControl" ItemsSource="{Binding MyList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
- <dxg:GridControl.Columns>
- <dxg:GridColumn FieldName="Index">
- <dxg:GridColumn.CellTemplate>
- <DataTemplate>
- <dxe:ComboBoxEdit EditValue="{Binding Data.Index,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsTextEditable="False" >
- <dxe:ComboBoxEditItem x:Name="readyCombox" Content="ClickDownComboxItem">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="PreviewMouseDown">
- <cmd:EventToCommand
- Command="{Binding Path=View.DataContext.ImportCommand}"
- CommandParameter="{Binding Path=View.DataControl.Parent}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </dxe:ComboBoxEditItem>
- </dxe:ComboBoxEdit>
- </DataTemplate>
- </dxg:GridColumn.CellTemplate>
- </dxg:GridColumn>
- </dxg:GridControl.Columns>
- <dxg:GridControl.View>
- <dxg:TableView AutoWidth="True"/>
- </dxg:GridControl.View>
- </dxg:GridControl>
- </Window>
- <Window x:Class="OddEvenRows.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
- Height="400" Width="300"
- xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
- xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras"
- xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" Title="JackSlater" x:Name="jackWindow">
- <Window.Resources>
- <!--<FrameworkElement x:Key="ProxyElement" DataContext="{Binding noTB01}"/>-->
- <TextBlock x:Key="ProxyElement" DataContext="{Binding Path=.,ElementName=noTB01}"/>
- </Window.Resources>
- <StackPanel>
- <ContentControl Visibility="Collapsed" Content="{StaticResource ProxyElement}"/>
- <StackPanel>
- <TextBlock x:Name="noTB01" Text="No.1"></TextBlock>
- <TextBlock x:Name="noTB02" Text="No.2"></TextBlock>
- <Button x:Name="testBtn" Content="Hello"></Button>
- </StackPanel>
- <Grid>
- <dxg:GridControl x:Name="gridControl" Grid.Row="2" MaxHeight="500" ItemsSource="{Binding MyList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
- <dxg:GridControl.Columns>
- <dxg:GridColumn FieldName="Index">
- <dxg:GridColumn.CellTemplate>
- <DataTemplate>
- <dxe:ComboBoxEdit Name="PART_Editor" IsTextEditable="False" >
- <dxe:ComboBoxEditItem x:Name="readyCombox" Content="ClickDownComboxItem">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="PreviewMouseDown">
- <cmd:EventToCommand
- Command="{Binding Path=View.DataContext.ImportCommand}"
- CommandParameter="{Binding Path=DataContext.Text,Source={StaticResource ProxyElement}}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </dxe:ComboBoxEditItem>
- </dxe:ComboBoxEdit>
- </DataTemplate>
- </dxg:GridColumn.CellTemplate>
- </dxg:GridColumn>
- </dxg:GridControl.Columns>
- <dxg:GridControl.View>
- <dxg:TableView AutoWidth="True"/>
- </dxg:GridControl.View>
- </dxg:GridControl>
- </Grid>
- </StackPanel>
- </Window>
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:的更多相关文章
- 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
[源码下载] 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令 作者:webabcd ...
- 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令
[源码下载] 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令 作者:webabcd ...
- MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令
介绍背水一战 Windows 10 之 MVVM(Model-View-ViewModel) 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令 ...
- MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
介绍背水一战 Windows 10 之 MVVM(Model-View-ViewModel) 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令 ...
- MVVMlight框架应用:Data Binding、Command
常用Wpf开发中我们在ViewModel中实现INotifyPropertyChanged接口,通过触发PropertyChanged事件达到通知UI更改的目的:在MVVMLight框架里,这里我们定 ...
- WPF - MVVM - 如何将ComboBox的Selectchange事件binding到ViewModel
转:http://www.cnblogs.com/mantian/p/3713524.html 将所有的事件,属性,都映射到ViewModel中.好处多多,以后开发尽量用这种模式. 解决方法: 使用S ...
- WPF中ContextMenu通过CommandParameter传参
场景:ListBox中有个ContextMenu,希望点击其中一个菜单项的时候把ListBox当做CommandParameter传递给Command,但是发现无论是通过ElementName还是Re ...
- 【转】【WPF】WPF - MVVM - 如何将ComboBox的Selectchange事件binding到ViewModel
将所有的事件,属性,都映射到ViewModel中.好处多多,以后开发尽量用这种模式. 解决方法: 使用System.Windows.Interactivity.dll,添加该dll到项目引用 xmln ...
- [WPF]解决模板中ContextMenu绑定CommandParameter的问题
直接上代码,首先是一个ContextMenu的模板: <ContextMenu x:Key="Menu" BorderThickness="0.3" Fo ...
随机推荐
- jquery插件课程2 放大镜、多文件上传和在线编辑器插件如何使用
jquery插件课程2 放大镜.多文件上传和在线编辑器插件如何使用 一.总结 一句话总结:插件使用真的还是比较简单的,引包,初始化,配置参数(json),配置数据(json),而后两步不是必须的.而且 ...
- 【编程】常见概念的理解 —— inplace、vanity url、vanilla(code/software)、编译、链接、build、(delegate、proxy)
inplace: 如修改一个文件等对象时, inplace=True,不创建新的对象,直接在原始对象上尽心修改: inplace=False,在对原始对象进行修改,而会创建新的对象: vanity u ...
- [Angular Unit Testing] Shallow Pipe Testing
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { BrowserDynamicTestingMod ...
- 逐步把Nginx及Redis引入项目组之负载均衡技术调研初版总结
本篇以一个Nginx服务.两个Tomcat服务.一个Redis搭建一个负载均衡环境,由于就一台电脑暂以随机分配client请求策略开展,详细工作中推荐以IP地址来实现client请求的动态负载策略.省 ...
- iOS过场动画调研笔记
前言 因项目须要,近期一段时间都在调研iOS的过场动画.对于我来说这是一个之前没有太涉及的领域,所以有必要把调研的过程和自己的一些理解纪录下来 为什么要自己定义过场动画? 假设大家有关注Materia ...
- 设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹
原文:设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/the_victory/artic ...
- RecyclerView的2种监听方式
NO.1:在自己定义适配器的ViewHolder里面写监听事件 //RecyclerView适配器 public class RecyclerViewAdapter extends RecyclerV ...
- css 弹性盒模型Flex 布局
参考文章:http://www.runoob.com/w3cnote/flex-grammar.html Flex 布局是什么:采用Flex布局的元素,称为Flex容器(flex container) ...
- jquery-1 jquery几个小实例
jquery-1 jquery几个小实例 一.总结 一句话总结:jquery真的是简单加简便. 1.jquery中改变多个css属性怎么整? 可以链式连接方式,也可以大括号整多个.中间是键值对加引号 ...
- 《Erlang程序设计》学习笔记-第1章 编译并运行程序
http://blog.csdn.net/karl_max/article/details/3976372 1. erlang:halt()可以即刻停止系统运行. 2. q()命令可以完成文件和数据库 ...