草庐IT

c# - MVVM:VM 对象应该直接公开 M 对象,还是仅通过委托(delegate)给 M 的 getter 的 getter 公开?

最好的解释方式是举例:这是模型publicclassPerson{publicintage;publicstringname;}这是View模型publicclassPersonVM{}我的问题是:vm应该将人暴露给数据模板还是用他自己的属性封装模型属性? 最佳答案 关于这个问题还没有达成共识。例如,这是WardBell提出的关于MVVM的开放性问题之一here:IstheVMallowedtooffertheVanunwrappedM-object(e.g.,therawEmployee)?OrmusttheM-object’sp

c# - MVVM:VM 对象应该直接公开 M 对象,还是仅通过委托(delegate)给 M 的 getter 的 getter 公开?

最好的解释方式是举例:这是模型publicclassPerson{publicintage;publicstringname;}这是View模型publicclassPersonVM{}我的问题是:vm应该将人暴露给数据模板还是用他自己的属性封装模型属性? 最佳答案 关于这个问题还没有达成共识。例如,这是WardBell提出的关于MVVM的开放性问题之一here:IstheVMallowedtooffertheVanunwrappedM-object(e.g.,therawEmployee)?OrmusttheM-object’sp

c# - 如何在 viewmodel 中访问 mvvm 模型中的控件?

我有一个WPF窗口,在那个窗口中我有一个网格。我使用M-V-VM模型,我想在代码中(在View模型中)动态地向网格添加一个文本框我怎样才能访问网格? 最佳答案 使用监督Controller模式。阅读:此处显示了CaliburnMicroMVVM框架的示例实现(对于所有其他框架同样适用-或者如果您自己执行MVVM,则可以手动完成):http://drc.ideablade.com/devforce-2012/bin/view/Documentation/cocktail-tutorial-talk-to-view示例:1)定义接口(i

c# - 如何在 viewmodel 中访问 mvvm 模型中的控件?

我有一个WPF窗口,在那个窗口中我有一个网格。我使用M-V-VM模型,我想在代码中(在View模型中)动态地向网格添加一个文本框我怎样才能访问网格? 最佳答案 使用监督Controller模式。阅读:此处显示了CaliburnMicroMVVM框架的示例实现(对于所有其他框架同样适用-或者如果您自己执行MVVM,则可以手动完成):http://drc.ideablade.com/devforce-2012/bin/view/Documentation/cocktail-tutorial-talk-to-view示例:1)定义接口(i

c# - 如何使用 MVVM 模式实现进度条

我有一个基于MVVM设计模式构建的WPF应用程序。我希望在应用中实现一个进度条,它遵循MVVM模式。有人对如何实现这一点有什么建议吗?提前致谢 最佳答案 通常,您的UI会简单地绑定(bind)到VM中的属性:您的VM将使用BackgroundWorker在后台线程上完成工作,并定期更新CurrentProgress值。像这样:publicclassMyViewModel:ViewModel{privatereadonlyBackgroundWorkerworker;privatereadonlyICommandinstigateWo

c# - 如何使用 MVVM 模式实现进度条

我有一个基于MVVM设计模式构建的WPF应用程序。我希望在应用中实现一个进度条,它遵循MVVM模式。有人对如何实现这一点有什么建议吗?提前致谢 最佳答案 通常,您的UI会简单地绑定(bind)到VM中的属性:您的VM将使用BackgroundWorker在后台线程上完成工作,并定期更新CurrentProgress值。像这样:publicclassMyViewModel:ViewModel{privatereadonlyBackgroundWorkerworker;privatereadonlyICommandinstigateWo

c# - 在 WPF MVVM 中绑定(bind)图像

我在将图像绑定(bind)到我的View模型时遇到了一些问题。我终于摆脱了XamlParseException,但图像没有出现。我什至在ViewModel中对图像进行了硬编码。有人可以看到我做错了什么吗?查看:View模型:string_DisplayedImagePath=@"C:\Users\Public\Pictures\SamplePictures\Chrysanthemum.jpg";//string.Empty;int_DisplayedImageIndex;BitmapImage_DisplayedImage=null;publicBitmapImageDisplayed

c# - 在 WPF MVVM 中绑定(bind)图像

我在将图像绑定(bind)到我的View模型时遇到了一些问题。我终于摆脱了XamlParseException,但图像没有出现。我什至在ViewModel中对图像进行了硬编码。有人可以看到我做错了什么吗?查看:View模型:string_DisplayedImagePath=@"C:\Users\Public\Pictures\SamplePictures\Chrysanthemum.jpg";//string.Empty;int_DisplayedImageIndex;BitmapImage_DisplayedImage=null;publicBitmapImageDisplayed

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