hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

9.7K
active users

#NETMAUI

0 posts0 participants0 posts today

I’m on the hunt for tips or resources to boost my XAML performance game, especially when it comes to stack layouts and scroll views.

GoneMobile episode 104 (at 55:17) sparked my interest, but I’m stumped on finding more info.

Got any wisdom or links to share?

Assistance would be greatly appreciated!

gonemobile.io/104

Alright, this is dumb, but I'm trying to create a diorama in .net maui (for fun).
In order for it to look seamless, I need to cue up the same image out of sight while 1st image finishes scrolling. 2nd image will tag in and start scrolling before 1st is off screen.
How do I tell 2 when to start scrolling?
How do I make it all repeat for X amt of time or til x thing happens?
These are the ?'s I hope to solve today! Woot! Let the fun begin!

Today, I learned that if I programmatically code a UI in .Net Maui, then I will have to traverse the Content object if I want to find the different controls in another method (i.e. Grid, Label, etc.)

Example: if I added ScrollView as top element:

ScrollView sv = Content as ScrollView;

List<IVisualTreeElement> scrollView = sv.GetVisualTreeDescendants() as List<IVisualTreeElement>;

Continued thread

So, apparently the way to conditionally have different templates in #netmaui is to make a control (ContentView) which has datatrigger style triggers that change its ControlTemplate.
And this is not even the worst, given that you have to divine the BindingContext of the ControlTemplate, which turns out to be:

BindingContext="{Binding Source={RelativeSource AncestorType={x:Type viewmodel:GodotInstallation}}}"

I'm not even joking.

And all this isn't even in the official documentation.

AAAAAAA

Announcements like this one are never easy, not for me and also not for others. In order to get stuff finished and done, I have to streamline my efforts when it comes to my side projects, though.

A list of my current side projects

I have quite a few projects running at the moment. Some are already released, others are not even close to release. Here is a list of the stuff I am working on:

  • #CASBAN6 – A serverless blog engine in .NET (6)
  • FishingKnots + 
  • A reader app for this site (MSicc’s Blog)
  • A runner’s tools application (details to be announced)
  • A Fediverse (desktop first) application (details to be announced)
  • Learning the Swift programming language
  • msiccdev.net – ASP.NET CORE website for my apps

I will have a look at each of the projects and their future below.

#CASBAN6

The serverless blog engine series was thought to be a learning series for me and also my followers. The raw blogging engine (database and API) are finished and working (See the #CASBAN6 posts on this blog). The next step would be to create a website for both administering and also consuming the blog. 

We have learned already a lot, but at this time, I will freeze the project. I do not know when and if it will be continued as of today. I will also shut down the current used Azure resources to save some money.

FishingKnots + 

My FishingKnots + application is the reason I became a software developer. It started all back in the days of Windows Phone 7 (2011), and I want to keep this app alive on at least one platform. As I am now at home in the Apple ecosystem, the platform choice is easy to guess.

Android is a mixed bag, and I need to update all of my apps to meet the new Play Store rules (API level and so on). As I have no incentive besides seeing my apps in the Play Store, I will remove this app from the Play Store and stop its further development. 

Blog reader app

The blog reader app for my personal blog was intended to serve as a demo project for my WordPressReader library. The app itself has very low download numbers on all platforms. Most user’s read my posts on the web or in their feed reader application. I will pull the app from both the App Store and the Play Store. I invested a little in making my blog better on the web (which you may have noticed already). Additionally, I will also shut down the Azure NotificationHub that is empowering the push notifications in that app.

Runner’s tools app

As I finally became a non-smoker about 2 and a half years ago, I immediately restarted with sport activities. I ended up to fall in love with running as my principal sport. I have written a small but helpful app which has some nice features I need. Originally, I started with .NET. Due to the fact the app isn’t overly complex, I will port it to the Swift language and release it to the App Store then. This will be one of the projects I am focusing on from now on.

Fediverse desktop app

I am currently working on a .NET MAUI desktop app that incorporates traditional social media and the Fediverse. If you remember my past with UniShare on the Windows platforms, you may have a direction what that app is for. The app will be in the Mac App Store and the Microsoft Store on Windows. If it will ever come to mobile, it will be iOS/iPadOS only. More details will be announced soon.

Learning Swift

During my summer holidays this year, I started to learn the Swift programming language. As I wrote already above, I will soon work on my first app that is written completely in Apple’s native programming language.

msiccdev.net

There will be one remaining web project that I actively work on. The website for msiccdev.net where I showcase my apps will be my ASP.NET (Core) project to keep up to date in that area. The current status of the website is work in progress.

The future of Android

As I wrote already above, I have little to no incentive of having my app in the Google Play Store. As the time for my side projects is limited, and I do not use Android in the foreseeable future, I will pull all of my apps out of the store and stop their development. I am considering to port SimpleLeet over to iOS and the Mac as another Swift project once I am done with the other two projects.

Blogging focus

I will keep blogging about my experiences, no matter which platform they occur on. You will continue to see blogs about tools, .NET, .NET MAUI (and Xamarin), but also Web/Cloud stuff and additionally, I will be blogging on my experiences with Swift. It will still be interesting and helpful to follow my posts!

Until the next post, happy coding, everyone!

Title Image by Gerd Altmann from Pixabay

#NET #NETMAUI #Android #aspNet #Azure #Cloud #development #focus #iOS #macOS #native #programming #Swift #web #Windows #xamarin

https://msicc.net/psa-my-side-projects-time-and-platforms/

The latest episode of The Modern .NET Show is out and is an exclusive interview with @mattgoldman - the .NET MAUI expert.

We dive into .NET MAUI, its relation to Xamarin Forms & Blazor Hybrid, and explore his new book, ".NET MAUI in Action."

There's also a video trailer attached to this toot. How cool is that?

dotnetcore.show/season-6/build

Replied in thread

@deavid I was pretty entrenched in C++ (wrote a few books) when C# came along, and I saw memory management in a C language, I was hooked. That was 20 years ago. A few books and videos later and I'm still at it.

I worked on web apps for years, and regret now having boxed myself into iOS and Android, but I *really* like so all is good.

#Introduction
I haven't done an intro until now because I've been trying to find my way around here.

I've been programming professionally for 30+ years (Asm -> C -> c++ -> C#).

Currently focused on
#XamarinForms #NeTMAUI
#Csharp #Git

Active podcast and blog (jesseliberty.com) and a site for my novel (jlauthor.me). Also on substack (substack.com/jesseliberty).

Full bio on jesseliberty.com/bio and contact info at jesseliberty.com/find-me

Really happy to be here

jesseliberty.comJesse Liberty | How about a cup <T>?