gpt4 book ai didi

c# - 将 dll 中的 ViewModel 用于 UserControl

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

我有一个 dll,其中包含一个用户控件以及该控件的 View 模型。我在另一个应用程序中使用此用户控件。现在我不知道如何将数据上下文设置为 dll 中的 View 模型。

这是我的应用程序的 View 代码(Window LayoutControlViewModel 是 dll ViewModel):

<Window x:Class="TestApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dll="clr-namespace:WindowLayoutControl.View;assembly=WindowLayoutControl"
Title="MainWindow" Height="350" Width="525">
<Grid>
<dll:WindowLayoutControl DataContext="{Binding WindowLayoutControlViewModel}"></dll:WindowLayoutControl>
</Grid>

抱歉,我对 mvvm 和 wpf 还很陌生。提前谢谢你。

最佳答案

你说你在那个 dll 中同时拥有 View 和 ViewModel,所以我假设 ViewModel 在一个单独的命名空间中:

<Window x:Class="TestApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dll="clr-namespace:WindowLayoutControl.View;assembly=WindowLayoutControl"
xmlns:dllViewModel="clr-namespace:WindowLayoutControl.ViewModel;assembly=WindowLayoutControl"
Title="MainWindow" Height="350" Width="525">
<Grid>
<dll:WindowLayoutControl>
<dll:WindowLayoutControl.DataContext>
<dllViewModel:{Name of your view model here}/>
</dll:WindowLayoutControl.DataContext>
</dll:WindowLayoutControl>
</Grid>

关于c# - 将 dll 中的 ViewModel 用于 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503238/

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