c# crossplatform UserControl - c#

I wonder if it's possible to create some platform-independent UserControls with Visual Studio or Xamarin. Actually I work on a Windows and Xamarin:Mac (c#) project which both should display a very complex diagram, so it would be extremely helpful if I could code the mathematic once and use it all over the platforms.
Is there a way to achieve this?
Thanks for your help

You can use Xamarin Forms for this purpose most likely - if there are platform-specific details, you can create a Renderer class for each platform. Check out the website for more information.
Hope that helps!

Related

Can we migrate "WPF C#" project to "WinUi 3 C#" project? [duplicate]

Im developing a Desktop app with WFP, but I've to migrate it to UWP Windows 10. Does anybody knows what this conversion involves? How complex is it?
Thank you in advance for the help :)
XAML for WPF and WINRT is not same because lot of classes which exist for WPF are missing in WINRT library. So the porting may have lots of work to do.
This may be helpful to you: https://channel9.msdn.com/Events/Build/2015/3-741
If you are going to convert it from WPF to UWP be sure to keep an eye out for the next few things:
ASync calls
a framework with less options but same possibilities
depends on your code and programme, but if you are experienced it might only take a few hours :)
.NET in WinRT is a lot more limited than the one in WPF.
So the level of difficulty of porting directly depends to your app's functionality.

Windows Form based application layout/template

I am very new to Windows form based application. I have Visual studio 2012 and want to create a windows application.
This question might be asked before but I was not able to find any clear answer, so I decided to post the question here..
I want to know that if there is a way to create a master form (or a kind of template) for my application having common controls and rest of the forms can inherit that, likewise we do in web-applications.
I found somewhere that instead of going with Windows Forms application, I should go with WPF application, if that is the case can somebody point me to a good article where I can find some info about it....
I really advise you to work with WPF, windows forms is dead since years. WPF is very flexible and you can do far more things than windows forms.
Here is how to implement Master-Page like behavior using WPF: Link.
Here are some WPF tutorial to start your journey:
http://www.wpftutorial.net/
http://www.tutorialspoint.com/wpf/
Learning WPF and XAML is great as it is very similar to most new technologies like Android (layouts), Xamarin (Forms), etc... So it is good technology to learn.

Any way to use a designer for Xamarin Forms?

I heard good stuff about Xamarin and I liked the idea of designing a page once and using it on all platforms. But the thing that bummed me down is the fact that I have to design the pages with C#, which is a nightmare in my opinion.
I would like to see what I design (I am thinking Expression Blend). Is there any way to use a designer for Xamarin.Forms projects?
I agree with Jon Skeet's comment..
Sadly in answer to your question the answer is No..
although they have just announced Xamarin Sketches which from my understanding is real time displaying of your code in their new android emulator. Whether it is going to be the same as a designer I don't know.
You can find more information here
Based on my observation of Mono/Xamarin products in the past years, they should have a XAML designer in the near future (considering the facts that they already have iOS/Android designers). Xamarin.Forms is still a new concept, so I suggest you be patient and wait for a few weeks (or months).
But note that XAML is in most cases editable in plain text editor. I recently did a lot of Silverlight programming, but I don't even have Expression Blend installed.
Like others commented, what you should avoid is to use C#. That's too difficult to maintain.
you could use the following IDE(paintcodeapp) to put your button and other staff and get generated code for Xamarin Forms.
http://www.paintcodeapp.com/
At Xamarin Evolve 2014, I heard (both privately and in a session) that coming was a "preview" capability. Something that allows real-time previewing of Xamarin.Forms (assuming XAML). That was not described as a visual designer.

How can I port my Windows Phone game to a Silverlight thing that I can use on a webpage?

I'm confused about how to port my WP7 C# game to the web using Silverlight.
I know that code written in C# using the Windows Phone (add-in? plugin? other?) for Visual Studio makes a Silverlight app. But how can I embed my finished WP7 app in a webpage?
I've seen some things such as ExEn, SilverSprite, and XnaTouch {the page redirects to MonoGame}, but I'm confused if I even need something like this in order to make my game playable on the web. I've got a feeling the capability may even be embedded in Visual Studio. Is it even possible to do this without rewriting all the code?
Shortened version: How can I port my WP7 C# game to the web using Silverlight?
Create a new project in Visual Studio targeting Silverlight beside your WP7 project. Then if your existing code is structured nicely, you should be able to re-use most of your "back-end" code (the views, viewmodels people talk of). The best way to do this for files that are common is to add them as links to the new project, so you don't have to keep them both up to date - if there are small changes between versions you can use conditional compilation to do this.
You'll want to use some completely new classes for some things, such as probably the top level view. Some XAML (eg a UserControl definition) might be usable between both with changes, though some people will favour always creating different versions. Have a look at this extensive article on cross-platform SL/WPF/WP7 development.
What have you tried?
If you create a Silverlight application in Visual Studio, you should be able to include all your existing Views, ViewModels, resources and so on. I don't know if you'll be able to make a single project that both builds into a WP7 and a Silverlight application but I personally wouldn't bother trying.
You can't directly - there are missing runtime components and features that are only available to Windows Phone applications.
You can, however, reuse lots of code, especially C# - all XAML code, I beleive, you'll have to copy/paste from WP7 XAML to Silverlight XAML.

How to build UIs like skype

I want to know how can I build UIs like skype using standard .Net/C#. Is it possible at all?
Thanks
You can use Windows Presentation Foundation to build more stylish GUIs than Windows Forms. It's pretty difficult to move from Forms to WPF. You usually need a good design tool, like Expression Blend.
AFAIK skype was built using Qt4, it's rather easy to build custom gui widgets, check
C++ GUI Programming with Qt4, 2nd Edition and this tutorial.
P.S. check this to see how to build qt4 on windows using MSVC 2008.
It might be possible to build such an UI using Windows Forms, but only with a lot of custom control code or a really good component suite. But as Chris said, WPF should be the tool of your choice when you want to use .NET.
Qt4 is a really powerful C++ framework, also powering apps like Google Earth. The Qt SDK, inclduing everything you need to get started (Compiler, IDE, documentation), can be obtained here. It's licensed (among others) under the LGPL.
Windows Presentation Foundation will give you the most flexibility, but it can be hard to use. An alternative to this is Sliverlight - Version 3 is going to be capable of being used outside of the browser (similar to Adobe Air), and in some ways provides an easier development experience. You might want to consider using some third party controls to give you access to nice functionality that you wouldn't get out of box.
To my acknowledge Skype is build with Delphi an a set of third party tools, so it for sure can be done without WPF.
Take a look at the components from DevExpress or TMS.

Categories

Resources