Caliburn笔记-Action简写(wpf框架)


http://caliburn.codeplex.com/wikipage?title=Action%20Basics&referringTitle=Documentation

public void Demo()
{
    MessageBox.Show("hello");
}

1.传递方法

<Button Content="Demo"
        cal:Message.Attach="Demo" />

2.使用事件传递

(1)

<Button Content="Demo"
        cal:Message.Attach="[Event Click] = [Action Demo]" />

 

(2)附加事件(好像有bug)

<StackPanel cal:Message.Attach="[AttachedEvent Button.Click] = [Action Demo]">
    <Button Content="Divide (Stack)" />
    <Button Content="Divide (Stack)" />
</StackPanel>

3.事件连写(分号相隔)

<Button Content="Demo"
        cal:Message.Attach="[Event Click] = [Action Demo];[Event Loaded] = [Action Demo]" />

其他事件请参考此处

http://caliburn.codeplex.com/wikipage?title=Message%20Triggers&referringTitle=Documentation

4.参数传递

(1)

public void Demo(string str)
{
    MessageBox.Show(str);
}

<Button Content="Demo"
        cal:Message.Attach="Demo('hello')" />

(2)支持元素对象获取

<TextBox x:Name="demoBox" />
<Button Content="Demo"
        cal:Message.Attach="Demo(demoBox.Text)" />

(3)支持内置参数解析

http://caliburn.codeplex.com/wikipage?title=Parameters&referringTitle=Documentation

public void Demo(object sender,EventArgs args)
{
   
}

<Button Content="Demo"
        cal:Message.Attach="Demo($source,$eventArgs)" />

(4)支持返回值传递

public int Demo()
{
    return 1;
}

<TextBox x:Name="demoBox" />
<Button Content="Demo"
        cal:Message.Attach="[Action Demo : demoBox.Text]" />

(5)支持绑定模式

<TextBox x:Name="demoBox" />
<Button Content="Demo"
        cal:Message.Attach="[Action Demo(demoBox.Text:TwoWay)]" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Caliburn.Micro是一个轻量级的MVVM框架,用于WPF和Silverlight应用程序的开发。下面是一些使用Caliburn.Micro框架的开源WPF应用程序: 1. GitHub客户端 - GitHub官方提供的开源GitHub客户端,使用了Caliburn.Micro框架来实现MVVM架构和依赖注入。该应用程序支持浏览和管理GitHub上的存储库,还提供了用于代码编辑和管理的工具。GitHub客户端的源代码可在GitHub上找到。 2. Grep.Net - Grep.Net是一个基于正则表达式的文本搜索实用程序,使用Caliburn.Micro框架来实现MVVM架构。该应用程序支持多个搜索结果窗口、搜索结果的快速导航和自定义文本查找。Grep.Net的源代码可在GitHub上找到。 3. CodeHub - CodeHub是一个开源的GitHub移动应用程序,使用Caliburn.Micro框架来实现MVVM架构。该应用程序支持浏览GitHub上的存储库、查看问题和拉取请求、查看和编辑代码等功能。CodeHub的源代码可在GitHub上找到。 4. OpenLiveWriter - OpenLiveWriter是一个开源的桌面博客编辑器,使用Caliburn.Micro框架来实现MVVM架构。该应用程序支持编辑和发布博客文章、管理博客账户等功能。OpenLiveWriter的源代码可在GitHub上找到。 5. MiniBlog - MiniBlog是一个开源的微博客户端,使用Caliburn.Micro框架来实现MVVM架构。该应用程序支持浏览和发布微博、查看评论等功能。MiniBlog的源代码可在GitHub上找到。 这些开源项目展示了Caliburn.Micro框架WPF应用程序中的灵活性和可扩展性。如果您想学习如何使用Caliburn.Micro框架来构建WPF应用程序,可以通过查看这些项目的源代码来了解更多。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值