Caliburn笔记-Action简写(wpf框架)
生活随笔
收集整理的這篇文章主要介紹了
Caliburn笔记-Action简写(wpf框架)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://caliburn.codeplex.com/wikipage?title=Action%20Basics&referringTitle=Documentation
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=Documentationpublic 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)]" />轉載于:https://www.cnblogs.com/Clingingboy/archive/2009/12/30/1635757.html
總結
以上是生活随笔為你收集整理的Caliburn笔记-Action简写(wpf框架)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于collect2: cannot f
- 下一篇: 虚拟机添加串口设备方法