Caliburn.Micro 基于约定的绑定在嵌套视图中不起作用?

2024-02-05

我正在整理这个 Caliburn.Micro 示例项目,但我在使用嵌套视图/视图模型的基于约定的绑定时遇到了问题。

举个例子,假设我有一个 shell 视图 ShellView,由 ShellViewModel 支持,ShellViewModel 是一个屏幕导体。

我在 ShellView 中有一个内容控件绑定到 ActiveItem(使用 x:Name 约定),并且 ActiveItem 的类型为 EmployeeListViewModel,因此生成的视图是 EmployeeListView。嵌套在该视图中的是由EmployeesDetailsViewModel 支持的EmployeeDetailsView,该模型绑定到EmployeeListViewModel 中的所选项目。

这工作正常,除了在 EmployeeDetailsView 中我无法使用 Caliburn 约定绑定文本框和按钮等内容。这工作正常:

<TextBox Text="{Binding EmployeeID}" />

但这些行都不起作用:

<TextBox x:Name="EmployeeID" />
<Button x:Name="ClickMethod" />

文本框文本绑定并不是什么大问题,但自动按钮方法连接是 Caliburn.Micro 最酷的功能之一,但它似乎不适用于嵌套视图。

有任何想法吗?


我有一种感觉,当您将EmployeesDetailsViewModel (SelectedItem) 绑定到EmployeesDetailsView 时,您正在手动执行此操作。 CM 那时还没有把事情做好。您可以发布 SelectedItem 绑定的 xaml 和一些 cs 吗?你试过了吗

<MyUc:EmployeesDetailsView x:Name="SelectedEmployee" />

并挂一个Employee ListView Model的Selected Employee?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Caliburn.Micro 基于约定的绑定在嵌套视图中不起作用? 的相关文章

  • 新的 Windows 应用程序 - 什么语言?

    我们目前正处于开发 Windows 桌面应用程序的前期阶段 但当听到有关 Windows 8 Silverlight WPF Jupiter 的所有最新讨论时 我不知道该相信什么了 现在用WPF启动一个新项目是不是有问题 我应该切换到 Si
  • XAML 自定义文本框光标停留在输入开始处

    我正在致力于为 Windows 8 1 Universal UWP 的 XAML 应用程序创建自定义控件 并不断发现细微差别 我似乎找不到任何有关创建现有控件 如 TextBox 的自定义实现的优秀教程 因此我一直在浏览 Telerik 等
  • 在 MVVM 中哪里可以捕获异常?

    我的视图模型类有一个连接到服务的方法 不确定这是否是一个好的实践 或者视图模型是否应该是严格的属性和属性更改机制 当然 我想在连接或断开连接时处理任何可能的 WCF 异常 让我们使用未找到端点作为示例 考虑到这是一个我想引起用户注意的异常
  • Xaml 不知道哪些对象是在不同的程序集中定义的

    当我在一些非类中添加一个类时UI组装并在某些中使用它xaml in UI assembly出现以下错误 Provide value on System Windows StaticResourceExtension threw an exc
  • 我对 MVVM 模式有一些疑问

    我叫 Jes s 来自西班牙 是一名 NET 开发人员 几天前我刚刚发现了这个伟大的网络 我有一些关于 MVVM 模式的问题 如果您能回答我 我将很高兴 我三个月前开始使用 WPF 并且学习了 MVP 模式 MVP 非常好 因为您可以很好地
  • 为什么我的 WPF XAML Grid TranslateTransform.X 不会?

    我可以使用它来更改网格的宽度 高度 那么为什么当我这样使用 Grid RenderTransform TranslateTransform X 时它不起作用
  • 更改选项卡时,文本框上的验证工具提示会变得孤立

    我在 TabControl 内的 TabItem 上有一个 TextBox 使用 INotifyDataError 基于更改的验证 当 TextBox 中存在错误并且您将注意力集中在 TextBox 上时 将显示验证工具提示 如果我导航到其
  • MVVM ViewModel 与 MVC ViewModel

    ViewModel 是一个在 MVVM Model View ViewModel 和 ASP NET MVC 的推荐实现中使用的术语 鉴于每种模式都使用相同的术语 研究 ViewModel 可能会令人困惑 MVC ViewModel 和 M
  • 如何向 ItemsControl 中的 WPF 按钮添加相同的命令

    如何将命令添加到 wpf 按钮 该按钮是ItemsControl并正在修改ItemsSource itself 这是我的 XAML
  • Wpf ICollectionView 绑定项无法解析类型对象的属性

    我已经绑定了一个GridView与ICollectionView在 XAML 设计器中 属性是未知的 因为CollectionView已转化为类型Object并且无法访问实体属性 它运行良好 没有错误 但设计器将其显示为错误 如果我绑定到集
  • 如何在WPF中使用一次性视图模型?

    如果视图模型引用非托管资源或具有事件处理程序 例如调度程序计时器上的处理已过去 如何确保视图模型得到正确处理 在第一种情况下 终结器是一种选择 虽然并不理想 但在后者中 它永远不会被调用 我们如何判断何时不再有视图附加到视图模型 我通过执行
  • 中继命令和无参数执行方法

    我目前正在学习 WPF 和 MVVM 我想我已经了解了大部分内容及其工作原理 但我在使用 RelayCommand 或 DelegateCommand 时遇到了一些我不明白的问题 我认为这与代表的工作方式有关 请注意 下面的代码目前仅处于测
  • ComboBox.ItemTemplate 未正确显示选择

    在问题中c wpf 无法同时设置 DisplayMemberPath 和 ItemTemplate https stackoverflow com questions 18273415 c sharp wpf cannot set both
  • wpf 的 prism 与 mvvm light

    我们正在启动一个带有 MVVM 的 WPF 项目 并且必须决定使用 PRISM 还是 MVVM Light 我对这两个框架都是新手 我已经阅读了一些帖子 但仍然有一些问题 有人可以阐明以下几个方面吗 两个框架 性能 无论出于何种原因 其中一
  • C# - 继承WPF布局 - Window from Window

    我的 Window 继承有问题 我不明白问题是什么 我认为 我的布局 MediaLibrary xaml 必须继承 MainWindow 但我不知道该怎么做 有2类 主窗口 xaml
  • 如何更改 TextBox.Text 而不丢失 WPF 中的绑定?

    在 WPF 应用程序中 我正在创建一个设置窗口来自定义键盘快捷键 在文本框中 我处理 KeyDown 事件并将 Key 事件转换为人类可读的形式 以及我想要获取数据的形式 文本框声明如下
  • Windows 8 Windows 应用商店应用程序中的中继命令

    由于 CommandManager 在 win8 Metro 应用程序中不可用 是否有 RelayCommand 的版本 有一个版本here https xp dev com svn mytoolkit Shared MVVM RelayC
  • WCF RIA 服务 - 返回两个已定义类的自定义类

    我有一个使用 EF 4 的 Silverlight WCF RIA 服务应用程序 当前 有一个域服务返回两种类型的类 OrderItem 和 Event 我想创建一个包含这两项的类 以便更轻松地在 XAML 级别操作数据 下面是结合了这两个
  • 如何获取 Windows Phone 7 的 useragent 字符串?

    我需要获取手机的用户代理字符串 但我在 API 中没有找到任何允许这样做的内容 我遇到过以下两篇描述用户代理字符串格式的博客文章 http blogs msdn com b iemobile archive 2010 03 25 ladie
  • Silverlight RIA 服务 - 如何最好地处理客户端身份验证会话超时?

    我使用 Silverlight4 RIA 服务构建了一个应用程序 并使用 ASP NET 会员资格进行身份验证 授权 我的 web config 有这个

随机推荐

  • 是否可以更改 Postgres 中列的自然顺序?

    是否可以更改 Postgres 8 1 中列的自然顺序 我知道你不应该依赖列顺序 它不是基本的到我正在做的事情 我只需要它使一些自动生成的东西以更令人愉悦的方式出现 以便字段顺序从 pgadmin 通过后端一直到前端匹配 实际上 您可以直接
  • 复选框的表单模型绑定

    我正在使用 Laravel 4 1 在我的应用程序中我需要显示一个带有预填充复选框的表单 但我尝试使用表单模型绑定来做到这一点 但它不起作用 Form model user array route gt settings notify di
  • 如何在 Python 中将自定义类设为集合

    我有 Matlab 背景 在 matlab 中 我可以创建一个类定义 然后创建一个对象数组 我可以轻松地使用索引取消引用每个对象 此外 当我从对象数组 没有索引 调用方法时 我可以访问数组中的所有对象 例如 假设 myNewClass 具有
  • DotNetOpenAuth 可在哪些 .NET 框架上使用?

    大多数 全部 OAuth 资源 有关协议和代码库的信息 以便在您自己的应用程序中轻松使用它们 人们似乎在互联网上找到的资源似乎假设您正在使用它的应用程序是一个 Web 应用程序 不过我想开始使用 OAuth我的 Windows Mobile
  • 使用jdatabase更新数据库中的记录

    如何使用数据库更新 Joomla 3 中的记录 这是我到目前为止所拥有的 db JFactory getDBO query db gt getQuery true query gt update test AS h query gt set
  • Arrays.asList 给出 UnsupportedOperationException [重复]

    这个问题在这里已经有答案了 The List由返回Arrays asList不能通过使用诸如add or remove 但如果你把它传递给Collections sort方法 它可以毫无问题地对数组进行排序 我预计会出现异常 这似乎是一种非
  • 无法重新安装 Python 2.7 的 PyTables

    除了 2 7 之外 我还安装了 Python 2 7 当再次安装 PyTables 2 7 时 我收到此错误 发现已安装 numpy 1 5 1 软件包 错误 找不到本地 HDF5 安装 您可能需要明确说明本地 HDF5 标头和 可以通过设
  • 为什么这个构造函数无法在 Codeigniter 中加载?

  • 如何在javafx-8中setEnabled()?

    与 Swing 不同 Javafx 8 似乎没有用于 UI 控件的 setEnabled 方法 或等效方法 解决方法的建议 您可以使用setDisable 而不是 javaFx 中的 setEnabled 喜欢button setDisab
  • 如何过滤每个返回行的 json 数组?

    我有一个带有 json 字段的表 其中存储了对象数组 我想查询此表 并通过使用某些条件过滤它们 为每个返回的行仅返回 json 数组对象的子集 例如对于行 id 1 jsonColumn field abc field def field
  • 数据流进入 Beam Pipeline 时的附加参数

    我正在研究 Dataflow 我已经通过 Python SDK 构建了自定义管道 我想将数据流 UI 上的参数添加到我的自定义管道中 使用附加参数 参考者https cloud google com dataflow docs guides
  • Xcode 9,迦太基。 iTunes Connect 错误:“无效捆绑包 - 不允许 LLVM 检测”

    今天我下载了 Xcode 9 并对我的应用程序进行了必要的更改以进行编译 该应用程序正在本地编译和运行 没有任何问题 我使用 Xcode 9 将其上传到 App Store 上传成功 没有任何错误 然后我收到 Apple 发来的以下电子邮件
  • 如何获取 ActionLink 的工具提示?

    我认为这应该很简单 但我找不到这个选项 我如何获得tool tip alt对于我的 ActionLink 它是 html 标题属性
  • 将 .java 文件中实例化的 TilePane 添加到 FXML

    我正在尝试将带有 ImageView 子级的 TilePane 添加到 JavaFX 中的场景中 目前 我的 FXML 正在加载一个空的 TilePane 我制作 TilePane 的当前 FXML 行是
  • 从 Firebase Admin SDK 导入 json 文件

    我可以通过在 Firebase 控制台中导入 json 文件来更新整个数据库 真实数据库 如何从服务器端以编程方式执行此操作 使用 Firebase Admin I tried private void uploadFirebaseData
  • mongodump 与 mongoexport:哪个更好? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想导出非常大的集合并将它们导入到另一台服务器的另一个数据库中 我发现至少有两种方法 蒙戈出口公司 and 蒙戈转储 我搜索了之前关于这个问题的
  • 如何使用 gzip 设置内容编码

    我正在使用 gzip 压缩 html 文件 当我请求index html时 浏览器 FF 3 0 10 不解压或显示index html gz 在服务器上预先压缩 在哪里可以确认压缩标头 内容编码 和浏览器 接受编码 我使用 C 中的 zl
  • RxJava中concatMap和flatMap有什么区别

    看起来这两个功能非常相似 他们有相同的签名 接受rx functions Func1
  • Html.BeginForm() 带有绝对 URL?

    我需要将 POST 操作设置为绝对 URL 例如 http www cnn com http www cnn com 有没有办法使用 Html BeginForm 帮助程序并向其传递 url BeginForm 方法有几个重载 为了使用所需
  • Caliburn.Micro 基于约定的绑定在嵌套视图中不起作用?

    我正在整理这个 Caliburn Micro 示例项目 但我在使用嵌套视图 视图模型的基于约定的绑定时遇到了问题 举个例子 假设我有一个 shell 视图 ShellView 由 ShellViewModel 支持 ShellViewMod