使用:CommunityToolkit
1.前后端通信完成后,在导航页构造函数初始化时,导致资源图片无法找到,但是能够正常启动文件
public partial class MainWindowVM:ObservableObject
{
[ObservableProperty]
private object? currentView;
public MainWindowVM()
{
CurrentView = new Product(); //注释该行后,重新生成就没有报错
}
[RelayCommand]
private void Product()
{
CurrentView = new Product();
}
<UserControl
x:Class="WpfApp1.Views.Product"
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:local="clr-namespace:WpfApp1.Views"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vm="clr-namespace:WpfApp1.ViewModels"
d:DesignHeight="600"
d:DesignWidth="622"
Style="{StaticResource Page_Style}"
mc:Ignorable="d">
<UserControl.DataContext>
<vm:ProductVM />
</UserControl.DataContext>
<Grid Margin="15">
<Border CornerRadius="0,20,20,0">
<Border.Background>
<!--// 在XAML设计视图中是能看到图片的 //-->
<ImageBrush ImageSource="pack://application:,,,/Assets/Images/product_page.png" Stretch="None" />
</Border.Background>
</Border>
<TextBlock
Margin="261,300,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="/Fonts/#Rubik Medium"
FontSize="12"
Foreground="#F25E68"
Text="{Binding ProductAvailability}" />
</Grid>
</UserControl>