草庐IT

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# - ReSharper WPF错误: “Cannot resolve symbol ” MyVariable“due to unknown DataContext”

我在VisualStudio2012中使用WPF+XAML+MVVM时遇到此错误。Cannotresolvesymbol”MyVariable“duetounknownDataContext解决办法是什么? 最佳答案 ReSharper在为WPF设计XAML时会产生此错误,并且指示XAML找不到包含运行时绑定(bind)的类。这通常表明DataContext设置不正确。此错误意味着:用于XAML的Intellisense在设计时无法正常运行。在设计时,不能使用Ctrl单击XAML中的binding从XAML自动导航到C#类。当我们在

c# - ReSharper WPF错误: “Cannot resolve symbol ” MyVariable“due to unknown DataContext”

我在VisualStudio2012中使用WPF+XAML+MVVM时遇到此错误。Cannotresolvesymbol”MyVariable“duetounknownDataContext解决办法是什么? 最佳答案 ReSharper在为WPF设计XAML时会产生此错误,并且指示XAML找不到包含运行时绑定(bind)的类。这通常表明DataContext设置不正确。此错误意味着:用于XAML的Intellisense在设计时无法正常运行。在设计时,不能使用Ctrl单击XAML中的binding从XAML自动导航到C#类。当我们在

c# - 停止 TabControl 重新创建其子项

我有一个绑定(bind)到TabControl的View模型的IList。此IList在TabControl的生命周期内不会更改。每个View模型都有一个DataTemplate,它在ResourceDictionary中指定。DataTemplate中指定的每个View都是资源密集型的,足以创建我宁愿每个View只创建一次,但是当我切换选项卡时,相关View的构造函数被调用。据我所知,这是TabControl的预期行为,但我不清楚调用构造函数的机制是什么。我看过asimilarquestionwhichusesUserControls但是那里提供的解决方案将要求我绑定(bind)到不

c# - 停止 TabControl 重新创建其子项

我有一个绑定(bind)到TabControl的View模型的IList。此IList在TabControl的生命周期内不会更改。每个View模型都有一个DataTemplate,它在ResourceDictionary中指定。DataTemplate中指定的每个View都是资源密集型的,足以创建我宁愿每个View只创建一次,但是当我切换选项卡时,相关View的构造函数被调用。据我所知,这是TabControl的预期行为,但我不清楚调用构造函数的机制是什么。我看过asimilarquestionwhichusesUserControls但是那里提供的解决方案将要求我绑定(bind)到不

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# - 实体 vs 模型 vs View 模型

我只是花了一些时间阅读这些术语(我不经常使用它们,因为我们没有任何MVC应用程序,我通常只说“模型”),但我觉得根据上下文,这些意味着不同的东西:实体这很简单,它是数据库中的一行:2)Inrelationtoadatabase,anentityisasingleperson,place,orthingaboutwhichdatacanbestored.型号我经常读到,这基本上是表示完整数据集的实体组合,假设客户的地址列表模型将结合实体客户、地址和可能的个人。View模型MVVM或MVC模式中的一个术语,它是一种模型,它准确地表示您可以在View上看到的数据。View模型位于应用程序层并