wpf相关内容

在 WPF 中使用 ViewModel 创建用户控件

您认为已经使用 ViewModel 创建 UserControl 并将两者一起部署是一种好习惯吗?这样,UserControl 将绑定到库存中的 ViewModel. 在我看来是个好主意,但我从未见过这样的事情. 谢谢. 解决方案 使用这种方法应该注意的一件事是,您希望保持数据上下文打开并可用于绑定到使用此控件的控件. 如果您阻止数据上下文,它会成功,因此您稍后对控件执行 ..
发布时间:2022-01-22 19:20:37 C#/.NET

为什么 Window.FindName() 没有发现子 UserControl 中按钮的 x:Name?AKA NameScopes 是如何工作的?

所以在下面的示例代码中,我创建了一个 UserControl UserControldChild,它是主窗口 Window1.xaml 的子窗口.为什么 FindName() 方法无法在下面的代码中找到“myButton"? 这一定与 WPF XAML NameScopes 有关,但我还没有找到关于 NameScope 如何工作的很好的解释.有人可以启发我吗? //(xml) Window ..
发布时间:2022-01-22 19:18:56 C#/.NET

ItemsControl 内 DataTemplate 中的 WPF UserControl - 如何绑定到 ItemsSource 的父级

主题行说明了一切!我有一个用户控件,可以成功地绑定到一个 Fullname 对象——也就是说,它可以正常工作. 我现在需要显示这些列表,同样,当控件位于 ItemsControl.Template 中的 DataTemplate 中时,这可以正常工作. 但是,该控件有一个属性 (InEditMode),它不是 Fullname 对象的属性,而是具有通过 ItemsSource 绑定 I ..
发布时间:2022-01-22 19:17:48 其他开发

什么时候应该使用 UserControl 而不是 Page?

我注意到许多 WPF MVVM 框架似乎避免使用 NavigationWindow 和 Page 控件,而倾向于使用嵌套的 UserControl 来编写页面. NavigationWindow 和 Page 提供了在日志中启用向后和向前导航的简单方法,并提供了在页面之间传递数据的简单方法.我见过的大多数 MVVM 框架都以各种方式重新实现了这些功能. 是否有避免使用 Navigati ..
发布时间:2022-01-22 19:17:19 其他开发

如何将焦点设置为 UserControl(使其可选择)?

我需要将焦点设置到 UserControl 本身,而不是它的子级. 否则我无法实现从缓冲区插入.:( 设置 Focusable=True 没有帮助.Google 和 SO 仅说明如何将焦点设置到 UserControl 子级. 我的控件包含: - 工具栏有几个按钮绑定到相应的命令虚拟机 - 作为过滤器输入的文本框 - DataGrid - 项目列表. 我需要将 Ctrl+V ..
发布时间:2022-01-22 19:17:02 其他开发

WPF中的用户控件VS页面

我正在编写一个简单的应用程序,它有一个菜单,当用户选择每个 MenuItem 时,我想更改窗口的内容以显示所选内容. 我有两个选择. 我可以在我的窗口中添加一个 并写一些页面. 我可以写一些 UserControls 并将它们放在 ContentControl 当用户触发 MenuItem 点击事件时. 所以我很困惑为此目的选择正确的选择. ..
发布时间:2022-01-22 19:15:36 其他开发

WPF 用户控件与父视图/视图模型的交互

您好,我有一个 mainView 窗口,它的 dataContext 设置为它自己的 viewModel. 在该 viewModel 上有一个 DateTime 属性,该属性又使用 2 路绑定绑定到我的主视图上的日期选择器. 到目前为止一切都很好.在更改我的日期时间属性时,我创建了一个列表,然后将其绑定到主视图上其他地方的数据网格.这一切都很好. 我的问题是关于我想添加到主视图的 ..
发布时间:2022-01-22 19:15:16 其他开发

带有项目/数据模板的 WPF 自定义控件

我知道如何在 WPF 中创建自定义用户控件,但我怎样才能做到以便有人可以提供 ItemTemplate? 我有一个用户控件,它混合了几个其他 WPF 控件,其中一个是 ListBox.我想让控件的用户指定列表框的内容,但我不确定如何传递该信息. 编辑:接受的答案适用于以下更正: ..
发布时间:2022-01-22 19:12:35 C#/.NET

导致 UserControl 自行删除(WPF)

在 winforms 中,我通常使用 Parent.Controls.Remove(this); 让 UserControl 自行删除.这不适用于 wpf.我的控件上有按钮可以删除整个 UserControl,有什么想法可以在 wpf 中完成此操作吗?提前致谢 解决方案 您需要知道 Parent 属性的类型才能将自己从 Parent 控件中移除. 所有 Panel 类型的父级(Gri ..
发布时间:2022-01-22 19:12:26 C#/.NET

访问“当前类"来自 WPF 自定义 MarkupExtension

我正在尝试编写一个自定义 MarkupExtension,通过为我提供一种在 XAML 中指定绑定的更好方法,让我的生活更轻松.但是我想知道是否有任何方法可以访问代表 MarkupExtension 使用的文件的对象. 换句话说,假设我有一个 UserControl,它定义了我的程序的数据模型的特定再现.这个控件有很多视觉的东西,比如网格、边框和总体布局.如果我在此 UserControl ..
发布时间:2022-01-22 19:10:18 C#/.NET

如何从 UserControl 访问父级的 DataContext

我需要从我在 WPF 中创建的 UserControl(包含文本框和列表框的网格:我需要在此列表框中插入项目)访问容器的 DataContext:这是最好的方法吗? 我正在考虑将 DataContext 作为参数传递给用户控件,但认为有一种更简洁的方法. 解决方案 通常 DataContext 将是 inherited,只是不要在 UserControl 上显式设置它,它将从其父级获 ..
发布时间:2022-01-22 19:10:08 其他开发