• WPF项目如何在设计界面添加后台代码


    WPF项目如何在设计界面添加后台代码

    一、简介

    如下面代码所示,在WPF项目的设计界面可以通过<x:Code> <![CDATA[  //write your code ]]></x:Code>节点,可添加后台逻辑执行的代码和方法,实现方法的调用和执行。

    二、代码

    WPF设计部分代码:

    <Window x:Class="WpfApplication2.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApplication2"
            xmlns:sys="clr-namespace:System;assembly=mscorlib"
            mc:Ignorable="d"
            Title="MainWindow" Height="800" Width="500">
    
        <Grid VerticalAlignment="Center" HorizontalAlignment="Center">
             <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="-150,-165,0,0" VerticalAlignment="Top" Width="85" Click="button_Click"/>
            <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="-150,-75,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
        </Grid>
      
        <x:Code>
            <!--此处可以写后台代码-->
            <![CDATA[
             private void button_Click(object sender, RoutedEventArgs e)
            {
                test();
                string test_message = "dddddd";
                textBox.Text = test_message;
            }
       ]]>
        </x:Code>
    </Window>

    后台的test方法:

    当然,此方法写在设计界面里也可以,此处为了清晰的看到测试对比效果,前后端方法分开写。

       public void test()
            {
                string mes = "test message";
                MessageBox.Show(mes);
            }

    二、测试效果


    技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
    我创建了一个.NET开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    ffmpeg解码视频存为BMP文件
    iphoneOS与Windwos下RTSP服务器与客户端的搭建
    RTSP协议介绍
    还原数据库
    .NET导入Excel数据
    jquery对表单元素操作
    Jquery操作select
    The process cannot access the file '' because it is being used by another process.....
    aspnet_merge.exe”已退出,代码为1的错误
    vs2008运行正常(可以访问数据库),而iis不能正常访问数据库
  • 原文地址:https://www.cnblogs.com/wml-it/p/14885505.html
Copyright © 2020-2023  润新知