WPF 在 XAML 写 C# 代码
本文告诉大家如何扔掉 cs 文件,在 xaml 写 C# 代码,将 xaml 和 C# 代码写在一个文件
在 WPF 的 XAMl 有一个小伙伴也许看到但是忽略的特性就是 x:Code
特性,这个特性在 UWP 版本被干掉了,因为太好用了
其实小伙伴忽略这个特性也是对的,因为从设计上这不是一个好的方案,将 XAML 和业务逻辑 C# 代码放在一个文件里面
但是可以用来做和界面十分相关的逻辑,此时放在 XAML 文件的 C# 代码会提高代码的相关性
请看下面代码
<Grid>
<Button Name="Button" HorizontalAlignment="Center" VerticalAlignment="Center"
Click="Button_OnClick">按钮</Button>
<x:Code>
<![CDATA[
void Button_OnClick(object sender, RoutedEventArgs e)
{
Button.Content = "欢迎访问我博客 https://blog.lindexi.com 里面有大量 UWP WPF 博客";
}
]]>
</x:Code>
</Grid>
此时不需要在 xaml.cs 文件里面添加按钮点击的事件的方法
本文代码放在 github 欢迎小伙伴访问
但是这个方法有限制的是,因为无法添加using语句,因此限制了很多功能
不过其实这个是可以优化的,也许可以设计为 @code
的写法
<Grid>
<Button Name="Button" HorizontalAlignment="Center" VerticalAlignment="Center"
Click="Button_OnClick">按钮</Button>
@code
{
void Button_OnClick(object sender, RoutedEventArgs e)
{
Button.Content = "欢迎访问我博客 https://blog.lindexi.com 里面有大量 UWP WPF 博客";
}
}
</Grid>
然后构建的时候将 @code
替换为 x:Code
的写法,这个方法也是可以的
现在 WPF 开源了,小伙伴可以进行随意的更改,如果构建自己的私有的 WPF 框架版本,请看 手把手教你构建 WPF 框架的私有版本
我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新
如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入
如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
上一篇: ps图层中输入文字看不见有延迟该怎么办?
下一篇: c++中头文件互相包含的方法讲解
推荐阅读
-
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
-
用C#写的ADSL拨号程序的代码示例
-
FluentValidation在C# WPF中的应用
-
在WPF中动态加载XAML中的控件实例代码
-
程序员在火车站候车室写代码,力软助你度过一个轻松的假期
-
在C#里面给PPT文档添加注释的实现代码
-
在C#中调用VBScript、javascript等脚本的实现代码
-
rennian c#人脸识别,登陆系统还要自己写代码,因为不同的人用的
-
WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
-
WPF中Style文件的引用——使用xaml代码或者C#代码动态加载