caliburn

    0热度

    1回答

    我有一个Conductor.Collection.OneActive视图模型,它在初始状态下有ActiveItem为null,当我最终设置项目时(根据用户输入加载),视图加载正常,但最初我只是在我的UI中看到一个空白空间,这并不好。 任何想法如何解决,除了最初创建空项目?

    0热度

    2回答

    我正在写一个使用caliburn.micro与数据库一起工作的WPF应用程序。我正在使用实体框架与数据库优先方法(因为我已经有一个数据库)来生成类。是否有可能使实体框架gererate类继承PropertyManager的PropertyChangedBase类或使它们实现IHandle接口。我需要这些类来让视图知道数据何时被更改。

    0热度

    1回答

    我想同时显示几个屏幕。只显示一个屏幕工作正常,但当我将我的售票员切换到Conductor<DMChartBase>.Collection.AllActive并添加另一个项目时,它仍然只呈现一个项目。 public class DocumentViewModel : Conductor<DMChartBase>.Collection.AllActive { public ChartLeg

    -1热度

    1回答

    我正在使用Windows Phone/Store和Windows 10 UWP应用程序。我想了解什么是一些好的单元测试技术。 我有单元测试项目设置,我写了几个单元测试。我使用CaliburnMicro框架,并且我已经设置了构造函数注入,这反过来帮助我进行单元测试,因为我定义了接口。 测试内部API是否是一种很好的做法?例如,假设我有一个服务来检查NetworkInfomation,并为我提供适当的

    0热度

    2回答

    我有一个MainView和一个ViewModel,它在中间显示当前的ViewModel。 我在不同的ViewModel之间切换当前的ViewModel,切换的代码通常应该像这样工作:CurrentViewModel = new FooViewModel();然后它应该找到与ViewModel相匹配的View。 但是,当我调试应用程序时,它只显示当前视图模型所在的路径 - >它 未找到ViewMod

    1热度

    2回答

    所以基本上我有三个视图模型。一个是ShellViewModel,其中所有的数据都是实时存储和计算的。还有两个以不同方式显示计算结果的视图模型。这两个虚拟机在shell视图中显示为视图(通过caliburn容器和与ContentControl绑定的ActiveItem)。为了将数据发送到其他VM,我通过在第二个VM的构造函数中发送它们来将它们的属性绑定到shell VM的属性。 VM = new V

    6热度

    2回答

    我试图通过拖放功能上传文件。我成功地完成了UI工作,但是我无法访问在后端放置的对象。如果我确实在代码后面,我能够成功地获取对象,但我试图采用MVVM方法。 AttachmentView.xaml Cal:Message.Attach="[Drop] = [SaveFile($eventArgs)]" AttachmentViewModel.cs public virtual async voi

    0热度

    1回答

    我是Caliburn micro的新手,并试图在Excel加载项中使用它。我实际上使用ExcelDna来实现加载项。我有我的引导程序设置,并能够在对话框中正确运行测试应用程序。一切工作如预期。 然后,我试图在一个单独的线程中运行Window/MainForm,因为我不想让它在各种原因的Excel主线程上运行。然后 NotifyOfPropertyChanged只抛出了CanSayHello以下错误

    1热度

    1回答

    此刻,我在应用程序的XAML一侧创建了我的对象。但我正在寻找以编程方式创建对象,以使软件更具可定制性和灵活性。 XAML侧 <Grid cal:Message.Attach="[MouseUp] = [AddBusiness]"> <Rectangle Fill="DarkOliveGreen"/> <ContentControl ContentTemplate="{Stati

    0热度

    1回答

    我有Caliburn.Micro问题:我有ShellView.xaml和ShellViewModel.cs,我想打开新的对话窗口'NewDialogView。 xaml'从ShellViewModel。 <StackPanel> <Button x:Name="Click" Content="Click" /> </StackPanel> interna