-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prism.Avalonia Library #3127
base: master
Are you sure you want to change the base?
Prism.Avalonia Library #3127
Conversation
Thanks for the PR. I'll try to review this as soon as I can. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
noticing this is largely just reusing what currently exists in the Prism.Avalonia project. This should start removing duplicated code, similar to what we've done with Prism for Uno.WinUI using linked code from the Prism.Wpf project where possible. The goal should be to have a minimally different API surface and eliminate duplicate code as much as possible.
btw be sure to update the CI Builds. It should be pretty much copy/paste and change the file names... if you need some help on it let me know.
|
Will do. @dansiegel, when you're free, mind if we sync up on Teams? |
It'll have to be next week but shoot me an email with some times that work for you and we can set something up |
Sounds great. Thanks again, Dan. |
You'll want to:
<When Condition="$(IsAvaloniaProject)">
<PropertyGroup>
<DefineConstants>$(DefineConstants);AVALONIA</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Using Include="Avalonia" />
<Using Include="Avalonia.Controls" />
<Using Include="Avalonia.Controls.ApplicationLifetimes" />
<Using Include="Avalonia.Controls.Primitives" />
<Using Include="Avalonia.Interactivity" />
<Using Include="Avalonia.Markup.Xaml"/>
<Using Include="Avalonia.Metadata" />
<Using Include="Avalonia.Threading" />
<Using Include="Avalonia.Styling" />
<Using Include="Avalonia.VisualTree" />
</ItemGroup>
</When>
|
Dan, Thanks for the heads up and suggestions to get this puppy rolling. I'll try to get to it this week. I'm going to upgrade the other repository first to get the GA release of Prism.Avalonia v9.0.537, followed by copying over results to our combined branch. Overall, this should be pretty quick process since the delta between |
@dansiegel thanks again for the sync-up yesterday! Looking forward to the 9.1 release |
Base sample Prism.Avalonia app
…tion popups, and themes
Ready for action (assuming the build server agrees.. the wheels are still spinning) |
Hi Dan/Brian,
When either of you two get a moment, could you assist me with seeing why the build is failing? It's the classic, "works on my machine" scenario (which is good), however, on the build server it's tripping up. I noticed the following response on the build machine for "could not find a test logger..". There is a project called, Prism.DryIoc.Avalonia.Tests which I assume it is looking for. Could this be the cause, or just a red herring?
|
…adge (no longer apart of ci/cd actions)
…udes Avalonia as an compatible framework
Was tracking down, failed test in Prism.Core. It's the classic case of, "it works on my machine", using the same build command. Still trying to get to the bottom of it to reproduce the error. Perhaps I'm chasing up the wrong tree. dotnet test PrismLibrary_Core.slnf --configuration Release --logger GitHubActions --blame-crash --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover --no-build
...
Passed! - Failed: 0, Passed: 277, Skipped: 0, Total: 277, Duration: 3 s - Prism.Core.Tests.dll (net6.0) |
…h Prism.DryIoc.Wpf
… namespace (note: highly dependent on Implicit Using's auto-gen of `global using DependencyObject = global::Avalonia.AvaloniaObject;`)
…vigation.Regions.Behaviors
…y, and Modularity namespaces. With minor Prism.WPF cleanup.
Hi @dansiegel & @brianlagunas, Code reduction completed 👍 I could use a 2nd set of eyes on the build machine's failing test, Let me know if there's anything else I can do. Talk to you soon, |
Description of Change
Adds fixture for Prism.Avalonia using Avalonia v11.1.x. Pairing together these two awesome libraries under one house.
API Changes
None
Behavioral Changes
Allows users to utilize the cross-platform framework Avalonia for desktop applications.
PR Checklist