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