gpt4 book ai didi

c# - Wpf:仅包含默认构造函数和 InitializeComponent() 调用的 xaml.cs 文件的替代方案

转载 作者:行者123 更新时间:2023-11-30 17:23:07 24 4
gpt4 key购买 nike

我使用 MVVM。有没有什么方便的方法可以不拥有 xaml.cs 文件但仍以某种方式调用 InitializeComponent()?

最佳答案

检查一下:

<Window x:Class="WpfApplication1.TestBrowser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Initialize Component Test"
Height="300"
Width="300">
<StackPanel>
<ListBox x:Name="lb"/>
<x:Code>
<![CDATA[
public TestBrowser()
{
InitializeComponent();
lb.ItemsSource = new[] { "Hey" };
}
]]>
</x:Code>
</StackPanel>
</Window>

编译此类 XAML 文件时,x:Code 中的内容元素被扑通在 .g.cs 文件的部分类中。

我仍然不推荐这种做法。对我而言,它降低了代码的可读性,我不确定 Blend 或 Kaxaml 是否理解它。

关于c# - Wpf:仅包含默认构造函数和 InitializeComponent() 调用的 xaml.cs 文件的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com