wpf - WPF - 从模式绑定到 MainViewModel 属性
问题描述
很容易从按钮绑定到 MainViewModel (MVM) 中的属性以操作它是否启用:
<Button IsEnabled="{Binding Path=IsUSBInserted}"/>
但是,我有一个模式弹出(新窗口)。我希望弹出窗口中的按钮也由 MVM 中的 IsUSBInserted 属性控制。这可能吗?
这是我在概念上尝试做的事情(在弹出的 XAML 中):1)是否可能 2)如果是这样,什么是正确的语法,因为这似乎不起作用。谢谢你。
<Window xmlns:mainViewModel="clr-namespace:Acme.MainApp.ViewModel">
<Button IsEnabled="{Binding Path=mainViewModel.IsUSBInserted}"/>
解决方案
我希望弹出窗口中的按钮由 MVM 中的 IsUSBInserted 属性控制
有两种方法可以做到这一点,
- 将视图模型提供到弹出窗口的数据上下文中,然后绑定到相关属性。
- 在弹出窗口上创建一个依赖属性,将绑定到 VM 的属性以允许这种链接。
推荐阅读
- cakephp - Cakephp 包含在另一个里面。这是可能的?
- c++ - 函数模板如何推断 initializer_list 嵌套的次数?
- visual-studio - 无法安装 Microsoft.VisualStudio.Community.Msi
- mongodb - 如何相互比较嵌套数组元素并计算子文档总数?
- plsql - 如何根据 PL/SQL 中 BRITISH/COMMONWEALTH LANGUAGE 的约定将 AMOUNT 拼写成 WORDS
- arrays - 如何将 numpy 数组的类型从字符串更改为布尔值?
- asn1 - ASN1 全局约束
- api - 使用 RestSharp 的 API 测试不断返回“未经授权的访问,无效的 API 密钥”
- regex - 使用正则表达式 tr 或 awk 过滤 bash 脚本中的变量
- python - 如何在 pandas 中应用 groupby 以随着时间的推移计算出特定于客户的查询