我正在试图找出为什么affix当我改变我的Angular视图时我的面板不会保持不变.
我已将affix属性直接添加到第一页的面板(详细信息),并将其保留在数据间谍中仅在第二页(航班)中.
在一个完整的网络版本中,如果我刷新航班页面,突然启动词缀,并在滚动时保持放置,但如果我只是使用Angular导航到页面则不会.
当我在视图之间导航时,看起来这个词缀没有被Bootstrap添加到类中.
HTML:
<div class="panel panel-primary mySidebar" id="sidebar"
data-spy="affix" data-offset-top="0" data-offset-bottom="200">
Run Code Online (Sandbox Code Playgroud)
CSS:
.mySidebar.affix {
position: fixed;
top: 250px;
}
.mySidebar.affix-bottom {
position: absolute;
top: auto;
bottom: 450px;
}
Run Code Online (Sandbox Code Playgroud)
这是一个Plunker ..
http://plnkr.co/edit/S0Bc50?p=preview
我在这里找到了一个类似的问题:
Twitter Bootstrap:在单页面应用程序中不会触发粘贴
但我无法弄清楚如何将这个应用于我的问题......
任何帮助都会很棒!
我有一个ComboBox,其中DataContext在应用程序启动时定义到相应的ViewModel.我想从XML文件中获取项目,但是用户选择绑定到ViewModel,最终绑定到模型.
XAML:
<ComboBox x:Name="cbConnection"
ItemsSource="{Binding Source={StaticResource XmlConnectionList}, XPath=//ComboItem}"
DisplayMemberPath="Key"
SelectedValuePath="Value"
SelectionChanged="{Binding Path=DataContext.cbConnection_SelectionChanged}"
/>
Run Code Online (Sandbox Code Playgroud)
但是我在运行时遇到以下异常:
{"Unable to cast object of type 'System.Reflection.RuntimeEventInfo' to type 'System.Reflection.MethodInfo'."}
我们知道ViewModel被适当地设置为View窗口的DataContext.我究竟做错了什么?
我正在寻找使用Entity Framework 5和Database First(连接到SQL Server 2008 R2)创建VB.NET 11 WPF MVVM应用程序.
我选择了Database First,因为我正在将现有解决方案迁移到WPF MVVM,当然数据库已经存在.
我想开始使用依赖注入,所以我可以尽可能多地对我的代码进行单元测试.
我似乎无法找到如何使用依赖注入与EF DB-First,特别是与vb.net一起使用的简明扼要的演练.虽然即使是C#的例子也不错,但我确定.
我真正喜欢的是一个简单的一步一步的指南,解释如何设置解决方案,如何设置每个部分准备好依赖注入等,但这些似乎很难得到.
到目前为止,我已经创建了解决方案及其项目,如下所示;
我已经看到建议,不是花时间编写复杂的解决方案,以便能够使用EF进行单元测试,而是创建一个填充了测试数据的公司模拟数据库,并简单地将代码指向模拟数据库,而不是住一个.但是,我更愿意能够创建一个内存解决方案,无需点击SQL Server即可运行.
任何帮助都会很棒,包括告诉我我是否会这么做错!
更新:
我已经采取了下面由Paul Kirby提供的解决方案,并创建了一个"排序"的存储库模式我相信.
我创建了一个界面;
Public Interface IFriendlyRepository(Of T)
ReadOnly Property FriendlyRecords As ObservableCollection(Of T)
Function GetFilteredFriendlyRecords(predicates As List(of Func(Of T, Boolean))) As ObservableCollection(Of T)
Function AddEditFriendlyRecord(ByVal RecordToSave As T) As EntityException
Sub SaveData()
End Interface
Run Code Online (Sandbox Code Playgroud)
然后我逐个类地实现了这个接口;
Namespace Repositories
Public Class clsCurrenciesRepository
Implements Interfaces.IFriendlyRepository(Of CriticalPathDB.FriendlyCurrencies)
Private …Run Code Online (Sandbox Code Playgroud) vb.net entity-framework dependency-injection ef-database-first entity-framework-5