c# - Autowired ViewModel (Prism) 的 Rider 代码完成
问题描述
我正在开发一个将 Prism 用于其客户端软件的项目。我有一个UserControl
看起来像这样的 XAML 文件:
<UserControl x:Class="UserModule.Frontend.UserListView"
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:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<Grid>
<ListView ItemsSource="{Binding Users}"/>
</Grid>
</UserControl>
实际的 XAML 有点长,但我的问题是:
Rider 在列表视图的ItemsSource
属性绑定处向我显示警告。我有一个 Prism 正确注入的 ViewModel,我可以看到列表已被填充。但是,在设计时,如果我不检查自己,我无法查看该属性是否存在。同时,我在 ViewModel 类中收到警告,Users
可以删除公共 getter。
有没有办法让代码完成以使用 Prism 识别自动装配的 ViewModel?
解决方案
您需要d:DataContext
为您的视图定义。当您使用它时,请为该功能投票...
推荐阅读
- elasticsearch - 为什么我们的一些 Elasticsearch 索引有大量事务日志,我们如何防止它?
- javascript - 如何使用 AngularJS 装饰器禁用 Html 中的按钮
- node.js - 创建可以代表提供用户 ID mongodb nodejs 返回用户名的通用函数
- python - 如何使用 Python 读取目录中的“作者”或“创建者”等文件属性?
- python - Python itertools groupby 在列表理解中多次使用
- mysql - 在一组字符串上添加一些字符串
- c# - 如何使用 xamarin android 打开前置摄像头
- python - 试图抓取用户所属的所有组,但我没有正确查询
- php - 在 mysql 准备好之前在 div 中加载 php 页面而不加载 div
- windows - Hyperv/Windows10 - 创建机器时出错:机器创建期间驱动程序出错:退出状态