gpt4 book ai didi

c# - WPF 中的设计模式

转载 作者:行者123 更新时间:2023-11-30 13:48:47 24 4
gpt4 key购买 nike

我正在制作我的第一个 WPF 应用程序,所以这个问题可能看起来很奇怪。我一直在阅读有关 MVVM 的内容,到目前为止它对我来说很有意义。不过,我不明白的是将所有 XAML 分开。

我的意思是:我假设您没有将所有内容都放在 MainWindow.xaml 中,只是根据将要使用的内容折叠控件。我认为您会想要一个包含其他文件的 xaml 的容器。它是否正确?

您如何着手将 XAML 分离出来,使其不只是一个文件中所有内容的混搭?

最佳答案

How do you go about separating the XAML out so that it isn't just a mash of everything in one file?

有很多方法,包括创建一个单独的 UserControl, CustomControl , Page or Window

例如,如果您想从 MainWindow.xaml 中提取一些 XAML,您可以创建一个 UserControl(右键单击项目、添加新项目...用户控件 (WPF))像这样调用 MyUserControl.xaml :

<UserControl x:Class="WpfApplication1.MyUserControl"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Grid>
<TextBlock>This is from a different XAML file.</TextBlock>
</Grid>
</UserControl>

然后在您的 MainWindow.xaml 中使用此控件,如下所示:

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:myControls="clr-namespace:WpfApplication1">
<Grid>
<myControls:MyUserControl/>
</Grid>
</Window>

请注意,您需要添加对 UserControl 命名空间的引用

xmlns:myControls="clr-namespace:WpfApplication1"

关于c# - WPF 中的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387237/

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