gpt4 book ai didi

c# - Visual Studio 和条件符号

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:13 25 4
gpt4 key购买 nike

visual studio 2012 是否支持设计时的条件符号?

我的问题示例:在具有 MVVM 模式的 WPF 应用程序中,我直接创建了 ViewModel 的实例:

_viewModel = new OrdersViewModel();

但我只想像这样在设计时使用条件符号:

_viewModel = new OrdersViewModel
{
Orders = new ObservableCollection<OrderModel>()
{
new OrderModel(){OrderId = "0e2fa124"},
new OrderModel(){OrderId = "5wqsdgew"},
}
};

确定条件编译符号不起作用。

最佳答案

您应该在 View 中使用设计时 DataContext。

像这样:

<Window x:Class="TestForDesignTimeData.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:MyNamespace="clr-namespace:Myproject.MyNamespace"
mc:Ignorable="d"
Title="MainWindow" >
<StackPanel d:DataContext="{d:DesignInstance MyNamespace:OrdersViewModel}"/>

另外请记住,您应该派生 OrderViewModel 类并创建一个带有构造函数的类来填充这些属性。因此,您将在设计时使用一个类,在现实世界中使用类似的类。 d: 是一个 DesignTime 接口(interface)

关于c# - Visual Studio 和条件符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994002/

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