草庐IT

c# - 如何在不创建 ViewModel 对象的情况下指定 DataContext (ViewModel) 类型以在 XAML 编辑器中进行设计时绑定(bind)检查?

这个问题在这里已经有了答案:WhatdoIneedtofurtherqualifytheDataContextforabinding?(2个答案)关闭6年前。我可以像这样指定DataContext:...在这种情况下,WPF将创建一个MainViewModel类型的对象并将其分配给窗口的DataContext属性(这发生在Window的InitializeComponent()方法中)。但是如果我的ViewModel没有默认构造函数怎么办。或者如果我想在执行Window.InitializeComponent()之后初始化ViewModel并将其分配给DataContext怎么办(在W

c# - 使用 MVVM 时如何使 TextBox 成为 "password box"并显示星星?

我如何在XAML中执行此操作:伪代码:以便用户在输入密码时看到星号或圆点。我试过了variousexamples这表明PasswordChar和PasswordBox但无法使它们起作用。例如我可以这样做,如图所示here:但我当然想将Text属性绑定(bind)到我的ViewModel,这样我就可以在单击按钮时将值发送到绑定(bind)的TextBox(不使用后面的代码),我想这样做:但是PasswordBox没有Text属性。 最佳答案 要获取或设置PasswordBox中的密码,请使用Password属性。比如stringpas

c# - 使用 MVVM 时如何使 TextBox 成为 "password box"并显示星星?

我如何在XAML中执行此操作:伪代码:以便用户在输入密码时看到星号或圆点。我试过了variousexamples这表明PasswordChar和PasswordBox但无法使它们起作用。例如我可以这样做,如图所示here:但我当然想将Text属性绑定(bind)到我的ViewModel,这样我就可以在单击按钮时将值发送到绑定(bind)的TextBox(不使用后面的代码),我想这样做:但是PasswordBox没有Text属性。 最佳答案 要获取或设置PasswordBox中的密码,请使用Password属性。比如stringpas

c# - WPF 使用 MVVM 模式在 View 中导航

我正在使用MVVM模式构建我的第一个WPF。在这个社区的帮助下,我设法创建了我的模型、我的第一个ViewModel和View。现在我想为设计基本应用程序布局界面的应用程序添加一些复杂性。我的想法是至少有2个subview和一个主视图,并在多个XAML上将它们分开:Main.XAMLProducts.XAMLClients.XAMLMain将有一个菜单和一个空间来加载subview(产品和客户)。现在遵循MVVM模式,View之间的所有导航逻辑都应该写在ViewModel上。所以我的想法是拥有4个ViewModel:MainViewModelProductsViewModelClient

c# - WPF 使用 MVVM 模式在 View 中导航

我正在使用MVVM模式构建我的第一个WPF。在这个社区的帮助下,我设法创建了我的模型、我的第一个ViewModel和View。现在我想为设计基本应用程序布局界面的应用程序添加一些复杂性。我的想法是至少有2个subview和一个主视图,并在多个XAML上将它们分开:Main.XAMLProducts.XAMLClients.XAMLMain将有一个菜单和一个空间来加载subview(产品和客户)。现在遵循MVVM模式,View之间的所有导航逻辑都应该写在ViewModel上。所以我的想法是拥有4个ViewModel:MainViewModelProductsViewModelClient

c# - 向 WPF DataGrid 添加按钮

我想在WPF中创建一个DataGrid控件,其中每行的第一个单元格中有一个按钮。单击此按钮将显示RowDetailsTemplate或SubRow。如何添加一个按钮来显示/隐藏RowDetailsTemplate? 最佳答案 首先创建一个DataGridTemplateColumn来包含按钮:Details单击按钮时,更新包含DataGridRow的DetailsVisibility:voidShowHideDetails(objectsender,RoutedEventArgse){for(varvis=senderasVisua

c# - 向 WPF DataGrid 添加按钮

我想在WPF中创建一个DataGrid控件,其中每行的第一个单元格中有一个按钮。单击此按钮将显示RowDetailsTemplate或SubRow。如何添加一个按钮来显示/隐藏RowDetailsTemplate? 最佳答案 首先创建一个DataGridTemplateColumn来包含按钮:Details单击按钮时,更新包含DataGridRow的DetailsVisibility:voidShowHideDetails(objectsender,RoutedEventArgse){for(varvis=senderasVisua

c# - WPF IOException 找不到资源

我有一个WPF应用程序。应用程序在MainWindow.xaml中运行时打开的页面,如App.xaml文件的StartupUri属性中所设置。这个页面打开很好。但是,如果我尝试使用Show或ShowDialog方法打开任何其他窗口,我会在InitializeComponent中得到一个IOException方法说“无法找到资源'Window1.xaml'”(或调用的任何文件)。我创建的每个窗口都会发生这种情况。我在网上搜索过,但所有解决方案似乎都在说“确保App.xaml的StartupUri属性正确”,而我的是,因此MainWindow打开。知道发生了什么吗?

c# - WPF IOException 找不到资源

我有一个WPF应用程序。应用程序在MainWindow.xaml中运行时打开的页面,如App.xaml文件的StartupUri属性中所设置。这个页面打开很好。但是,如果我尝试使用Show或ShowDialog方法打开任何其他窗口,我会在InitializeComponent中得到一个IOException方法说“无法找到资源'Window1.xaml'”(或调用的任何文件)。我创建的每个窗口都会发生这种情况。我在网上搜索过,但所有解决方案似乎都在说“确保App.xaml的StartupUri属性正确”,而我的是,因此MainWindow打开。知道发生了什么吗?

c# - 绑定(bind)数据网格列可见性 MVVM

.Net3.5我知道列不会继承数据上下文,通过阅读其他帖子我认为这可行:Visibility="{BindingRelativeSource={x:StaticRelativeSource.Self},Path=(FrameworkElement.DataContext).IsColumnNameVisible,Converter={StaticResourceboolToVisConverter}}"然而当然不是..输出窗口没有提示,似乎我找到了资源,但viewmodel属性调用较新。这是整个DG:我几乎阅读了这个问题的每一个解决方案,但没有任何效果..