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 ...
随机推荐
- windows安装rabbitMQ服务
简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. windows安装rabbitMQ服务步骤: 首先需要安装 Erl ...
- CreateFeature与CreateFeatureBuffer区别
转自原文CreateFeature与CreateFeatureBuffer区别 CreateFeature主要用于插入一条数据,CreateFeatureBuffer住哟啊用于插入多条数据,详细说明见 ...
- 华为上机试题(java)
一.题目描述:通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉.比如字符串“abacacde”过滤结果为“abcde”. ...
- [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 ...
- Android 自定义View——自定义点击事件
每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人.我们这一节就通过开发这个控 ...
- js进阶 10-6 jquery中的属性选择器有哪些
js进阶 10-6 jquery中的属性选择器有哪些 一.总结 一句话总结: 1.第一遍能学会么? 一遍是肯定学不会的,要多学几遍,所以想着怎么加快速度,减少学习的遍数 2.属性选择器是干嘛的? 选择 ...
- Watchdog机制概述
1. Watchdog初始 Watchdog的中文的“看门狗”,有保护的意思.最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正 ...
- 一起学Python:多线程-共享全局变量
多线程-共享全局变量 from threading import Thread import time g_num = 100 def work1(): global g_num for i in r ...
- 【records】10.24..10.30
做的题越来越少了; 我是不是该学下网络流.
- effective c++ 条款7
1.随着多态基类应该声明一个质virtual析构函数. 假定class由于不管是什么virtual析构函数, 它应该有一个virtual析构函数. 2.classed的设计目的假设不是作为base c ...