问题标签 [prism]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
699 浏览

wpf - WPF绑定:从数据库重新加载组合后刷新绑定

我有两个组合的“Make”和“Model”,它们的 SelectedValue 属性绑定到具有 ModelID 和 MakeID 的 Vehicle 对象。

继承人模型...

用户可以在单独的控件中搜索 Vehicles,这会换出底层的 Vehicle 对象。如果您在相同 Make 的车辆之间切换一切正常,但是如果 Make 更改,我会转到数据库并重新加载 ModelSpec 集合。组合不会显示模型描述,因为需要刷新绑定。

我目前的解决方法是在重新加载模型的方法的末尾添加它 - 它工作正常,但不是一个特别优雅的解决方案。

基本上我只是触发 INotifyPropertyChanged ...

我能想到几个类似的不优雅的解决方案——但一定有更好的方法吗?!任何帮助表示赞赏!

0 投票
4 回答
33042 浏览

c# - How can I create a file with StreamWriter using a relative path?

When I run the following code, an XML file is correctly created in c:\temp:

However, I actually want it to be created in a sub-directory underneath the project, but when I do this:

it just acts as if it writes it but the file never appears in that directory:

C:\Projects\Prototype12\CustomersModul\bin\Debug\Data.

How can I create a file with StreamWriter with a relative path inside my project?

0 投票
2 回答
1463 浏览

wpf - 为什么我的模块无法填充 Shell.xaml 中的完整 DockPanel?

在我的 Shell.xaml 中,我希望两个模块各占一半高度并且可以扩展。为什么第一个模块被切断?

替代文字

贝壳:

你好世界视图:

第二视图:

0 投票
2 回答
1312 浏览

wpf - 复合应用程序块区域注入慢

我正在使用复合应用程序块(“prism”)V2 构建一个 wpf 应用程序,并且我遇到了一个问题,即由模块注入的用户控件的渲染速度非常慢。用户控件包含一个包含大约 2000 行的数据网格,并且控件呈现到屏幕上存在相当大的延迟。最初我认为缓慢是由于 wpf 工具包数据网格控件本身造成的,但事实并非如此。当我将包含数据网格 (TestControl) 的控件移出外部模块并进入 shell 项目并直接从那里加载时,控件立即呈现而没有任何问题。

我在模块中的 IModule 实现中使用以下代码将 wpf 用户控件注入 shell

从 prism 应用程序中的其他模块加载控件时是否存在性能问题?加载它们的最佳方式是什么?

谢谢

0 投票
1 回答
3191 浏览

.net - 销售点应用架构

我被要求为一家餐厅构建一个 POS 应用程序。我有在 VB6.0 中创建 POS 应用程序的经验,并且一直想用 UX 创建一个。我希望创建一个以 WPF 作为前端的。我几乎想到了过程画面和屏幕。

说了这么多,我不知道如何架构一个。

我想到的几个主要问题是:

我应该使用 WPF 的复合应用程序指南 - 棱镜。如果答案是肯定的,那么 POS 应用程序中的性能会降低,时间可能很关键,客户需要及时的服务。

我认为依赖注入应该用于更好的维护。

使用 ADO.NET Entity Framework-LinQ to SQL

我想稍后扩展此应用程序以包括库存管理和数据挖掘、管理报告。

将 POS 用于 .NET

希望这个周末我能把这一切弄清楚。

请指教。

谢谢,

三月

编辑:我仍然保持开放状态,希望获得更多意见/建议。

0 投票
2 回答
4221 浏览

c# - PRISM RegionManager - ItemsControl RegionManager 的非 XAML 创建

我对 PRISM 中的区域有一个小问题。所有基础测试都可以正常工作,但现在我想用纯 C# 替换以下 XAML:

我的测试类中的代码相当简单,我访问 RegionManager 并添加一些测试视图。但是,正如您在上面的 XAML 中看到的那样,除了将 RegionManager 附加到控件之外,UserControl 中实际上没有发生任何事情。我确信这在代码中必须是可能的,扩展了我已经拥有的以下几行:

感谢您的任何提示...

0 投票
1 回答
5541 浏览

.net - 为什么将 **appSettings** 部分添加到 App.config 会导致 WPF 应用程序出错?

在我的 WPF 应用程序(复合应用程序)中,我想在App.config文件中存储一个变量,但是一旦我在 App.config 中添加一个appSettings部分,它就会给我这个错误:

System.Windows.Application 的类型初始化程序引发了异常。

应用程序配置:

一般来说,我知道这是可行的,因为我可以让它在像这样的简单应用程序中工作

什么可能导致上述错误,我将如何解决它,以便我可以简单地将变量添加到 App.config 文件?

0 投票
1 回答
2470 浏览

wpf - 与控件的所有子项共享上下文数据

我需要一个视图的所有孩子都知道一条上下文信息(他们需要展示的人)。我还需要与 MVVM 兼容的方法。我尝试在我的 Prism 应用程序中使用 RegionContext 执行此操作。这是我的方法和问题:

我有一个 TabControl,我使用 View Injection 填充视图,以便可以填充 RegionContext:

从 Shell.xaml:

这是我的注射

期望能够使用附加属性通过 RegionManager.RegionContext 附加属性从作为该 DependencyObject (ContactView.xaml) 的子控件的任何控件获取 RegionContext 的值:

来自 ContactView.xaml

但这不起作用......我必须找到 ContactView.xaml 才能让它工作:

这很好,但是我将允许模块将视图加载到 ContactView 中,我希望它们不必了解任何有关 ContactView 的信息。

我想我的问题确实是,您如何期望加载具有大量控件和区域的复杂视图并让它们都共享一个上下文数据?

这样做的正确方法是什么?范围容器?编写一个新的附加属性,在控件层次结构上运行以查找 RegionContext(呃)?我没有正确使用 RegionContext?我对任何事情都持开放态度。建议离开。

0 投票
1 回答
549 浏览

wcf - WCF PerCall 实例服务器和使用 Prism 的依赖注入?

如果我有一个使用 Prism 和 WCF 构建的客户端/服务器类型的应用程序,并且我希望在服务器端让 wcf 服务在每次调用时都被启用,但我想使用依赖注入(使用 Prism 中的 UnityContainer)。我怎么可能这样做?如果我有一个单一的实例服务,那没有问题,但是 WCF 中是否有任何钩子允许在应该实例化服务并返回此实例时调用委托?

有任何想法吗?

干杯!

0 投票
1 回答
3730 浏览

wcf - MVVM & WCF - 查看模型和模型关系

我不明白我的模型如何成为 WCF 服务。当它的 Astoria 分部类驻留在客户端上允许远程调用执行持久性调用时,这是有意义的,但是 WCF 服务没有可用于更新数据存储的模型字段的属性。

即使我可以将模型/域对象类的接口分解为单独的程序集,silverlight 项目也不允许我将其添加为参考。

我的 ViewModel 应该如何包含我的 WCF 调用?最终,WCF 将调用在 Linq-to-Sql 中实现的存储库程序集,但显然这些实体在这种情况下不是我的模型,我的 WCF 类是?

感谢您对此的任何指导。

另外,我读过的帖子提供了一个参考框架:

  1. http://development-guides.silverbaylabs.org/Video/Silverlight-Prism#videolocation_0
  2. http://blogs.conchango.com/davidwynne/archive/2008/12/15/silverlight-and-the-view-viewmodel-pattern.aspx
  3. http://msdn.microsoft.com/en-us/magazine/dd458800.aspx