C# wpf编程CM框架快速入门项目实例

01事件连接

这会自动将控件上的事件关联到ViewModel上的方法。

常规约定:


这将导致按钮的单击事件调用ViewModel上的“Save”方法。

简短语法:

这将再次导致按钮的“Click”事件调用ViewModel上的“Save”方法。

可以像这样使用不同的事件:

可以向方法传递不同的参数,如下所示:


长语法

 
     
        
         
     

此语法表达式对于Blend 比较友好。

02数据绑定

这将自动将控件上的依赖项属性绑定到ViewModel上的属性。

常规约定:


将导致TextBox的“Text”属性绑定到ViewModel的“FirstName”属性。

明确的写法:


这是绑定属性的正常方式。

03项目实例

前台XAML文件:


    
        
        

后台viemmodel


using Caliburn.Micro;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;

namespace WpfApp8
{
    class StartViewModel : Screen
    { 
        public StartViewModel()
        {
            ListBoxItems = new ObservableCollection() { };
            ListBoxItems.Add("dotNet编程大全");
            ListBoxItems.Add("Csharp编程大全");
            ListBoxItems.Add("dotnet工控上位机编程");
        }
        public ObservableCollection ListBoxItems { get; set; }
        public string TextContent { get; set; }
        public void testBtn()
        {
            TextContent = "hello world!";
            NotifyOfPropertyChange(()=> TextContent);
        }

        public void ListBoxItems_MouseUp(object sender, MouseButtonEventArgs e)
        {
            ListBox listbox = sender as ListBox;
            MessageBox.Show("当前操作的控件名称是:"+ listbox.Name);
        }
        public void ListBoxItems_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TextContent = (sender as ListBox).SelectedItem.ToString();
            NotifyOfPropertyChange("TextContent");
        }
    }
}

04运行结果

C# wpf编程CM框架快速入门项目实例_第1张图片

小编微信:dotnet999   

公众号:DotNet工控上位机编程  

你可能感兴趣的:(wpf,c#,开发语言)