gpt4 book ai didi

wpf - 在哪里创建参数化的 ViewModel?

转载 作者:行者123 更新时间:2023-12-04 01:26:22 25 4
gpt4 key购买 nike

我最近参数化了我的 ViewModel 的构造函数。在此之前,我在我的窗口中这样做:

<Window.DataContext>
<vm:MyViewModel />
</Window.DataContext>

该框架为我实例化了 ViewModel。

我知道我可以在代码中设置 DataContext,但我更喜欢 XAML 方式,这样设计人员可以在设计时显示我的测试数据。

这可能吗?

最佳答案

使用 ObjectDataProvider如果要指定构造函数参数:

<Window.DataContext>
<ObjectDataProvider ObjectType="vm:MyViewModel"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<ObjectDataProvider.ConstructorParameters>
<sys:String>A string parameter</sys:String>
<sys:Int32>42</sys:Int32>
</ObjectDataProvider.ConstructorParameters>
</ObjectDataProvider>
</Window.DataContext>

关于wpf - 在哪里创建参数化的 ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400506/

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