Laden...

Forenbeiträge von Urza Ingesamt 69 Beiträge

13.07.2022 - 15:16 Uhr

Die CSH03 Lektion 5 war hier auch schonmal Thema, vielleicht gibt dir das ja ein paar Anregungen.

31.01.2022 - 14:30 Uhr

Welche UI Technologie von MS würdet denn Ihr im Moment in Verbindung mit Net6 einsetzen, für Desktop Programme?

Um einfach mal einen weiteren Kandidaten in den Raum zu stellen:
Wenn ich jetzt eine neues Desktop-Programm erstellen müsste würde ich mich wahrscheinlich an Blazor on WPF probieren.
Erfahrungen hab ich dazu noch keine, finde es aber einen interessanten Ansatz.
Und die Blazor Erfahrungen kann man dann bei MAUI und Blazor WebAssemblie/Server bestimmt auch gebrauchen.

01.12.2021 - 08:52 Uhr

Ich denke du musst bei der RowDefinition ein Height="" eingeben und gegebenenfalls noch eine ColumnDefinition mit Width="" hinzufügen.
Auto = nimm soviel Platz wie du brauchst => ragt auch über den sichtbaren Bereich hinaus und es wird kein Scrollbalken benötigt
* = nimm soviel Platz wie verfügbar ist => ragt nicht über den sichtbaren Bereich hinaus und es erscheint ein Scrollbalken

25.11.2021 - 14:50 Uhr

Ich kenn mich mit PostgreSQL nicht wirklich aus.
Aber müsste es nicht @p1 anstellen von ?p1 sein.
Und nutze mal


db.cmd1.Parameters.AddWithValue("p1", Value);

Doku

Edit:
mal wieder zu langsam...

19.11.2021 - 10:50 Uhr

Wenn du das Tutorial verwendet hast, dann wirst du auch irgendwo die Methode mainGameTimerEvent oder timer1_Tick haben.
Das könntest du dann in etwa so anpassen (feintuning noch nötig!)


            if (goLeft)
            {
                if (player.Bounds.Left >= playerSpeed)
                    player.Left -= playerSpeed;
            }

            if (goRight)
            {
                if (player.Bounds.Right + playerSpeed <= Bounds.Width)
                    player.Left += playerSpeed;
            }

18.11.2021 - 12:24 Uhr

Welches Tutorial hast du denn benutzt?
Als erste Treffer finde ich welche von mooict.
Da gibt es auch einen Link zu einem schriftlichen Tutorial. Bspw.
Dort wird die Begrenzung nach Rechts/Links durch die gameEngine begrenzt. In den Handlern für KeyIsUp/KeyIsDown werden tatsächlich nur die Variablen gesetzt.


            if (goLeft && Canvas.GetLeft(player1) > 0)
            {
                Canvas.SetLeft(player1, Canvas.GetLeft(player1) - 10);
            }

16.11.2021 - 11:42 Uhr

Und genau das wird die Lösung sein...

In Zeile 21 deines (hier gezeigten) Klassencodes legst du mit

  
DataTable dt = new();  
  

eine lokale Variable gleichen Namens an, anstatt die Eigenschaft zu initialisieren!

EDIT:
Da haben sich die Antworten überschnitten..
Du Greifst in MnuOpenClick auf xlsxReaderAndConverter.dt zu. Das ist null, weil du der Eigenschaft XlsxReaderAndConverter .dt nie einen Wert zuweist.
Du erstellst eine neue Variable dt auf die du von aussen aber nicht zugreifen kannst.

16.11.2021 - 11:11 Uhr

Vielleicht findest du ja Hilfe hier(Crosspost)
Oder hier
Oder hier
Oder hier

16.11.2021 - 10:36 Uhr

Ja, die Analyse von Th69 erscheint mir auch sinnvoller als meine eigene...

16.11.2021 - 10:15 Uhr

Die Methode kann nicht null zurück geben, da ihr return-type void ist.
Eine konkrete Fehlermeldung wäre also sinnvoll.
Da du selbst von einem Fehler durch null sprichst würde ich mal den Code debuggen um zu sehen wo die Exception auftritt.
Eine dafür prädistinierte Zeile wäre


strData += objCellData.ToString() + "|";

Ich könnte mir vorstellen, dass es möglich ist, dass objCellData null ist.

05.11.2021 - 11:36 Uhr


>
hatte anscheinend jemand das gleiche Problem.

05.11.2021 - 10:56 Uhr

Ich würde mal behaupten, du musst zusätzlich zu den Einträgen (regSchluessel.GetValueNames();) noch über die Schlüssel (regSchluessel.GetSubKeyNames();) iterieren und diese der ListBox hinzufügen.

03.11.2021 - 10:36 Uhr

Du musst deinen Flieger starten lassen


Starte(Position zielPos, int streckeProTakt, int flughoehe, int steighoeheProTakt, int sinkhoeheProTakt)

Da kannst du dann mitgeben wie weit er sich pro Takt/Sekunde bewegen soll.
Dein Flieger wird nicht gestartet, also bewegt er sich nicht.
Vielleicht hilft ja das.

29.10.2021 - 09:40 Uhr

Für Browser Automatisierung kenne ich Selenium.
Meine Erfahrungen damit liegen aber schon einige Jahre zurück. Damals auch noch mit Java.
Es gibt aber Pakete für C#, also solltest du das wahrscheinlich auch aus einer WPF Anwendung ans Laufen bekommen.

27.10.2021 - 11:25 Uhr

Hier hatte anscheinend jemand das gleiche Problem.

17.09.2021 - 15:32 Uhr

OK...
Du kannst das Zertifikat und das Provisoning Profile ja manuelle von der Website developer.apple... runterladen.
Dann könntest du versuchen die IPA mit dem Tool iOS App Signer (GitHub) neu zu signieren.
Außerdem hattest du hier schonmal die gleiche Fehlermeldung.
Ansonsten war es das erstmal mit meinen Ideen.

17.09.2021 - 15:07 Uhr

Hi Bernd,

da kann ich jetzt auch nurnoch raten/vermuten.

Update : Die erzeugte Datei lässt sich nicht auf einem iPhone installieren. Es kommt die Fehlermeldung "App kann nicht installiert werden".

Du hast mittlerweile so viele Provisioning Profile erstellt, kann es sein, dass das aktuelle Provisioning Profil nicht für Ad-Hoc-Distribution gedacht ist. (Deswegen nicht auswählbar)
Kann es sein, dass dein Smartphone nicht im Profil eingetragen ist?
Diese Art der Ad-Hoc Distribution ist ja "nur" für Testzwecke gedacht und jedes Endgerät (maximal 100 glaube ich) muss im Provisioning Profile eingetragen sein. Kann die App Vielleicht deswegen nicht installiert werden?
Oder hast du einen Enterprise Account, dann ist das mit den Ad-Hoc-Profilen wieder anders.

Viele Grüße

Urza

15.09.2021 - 15:45 Uhr

Hi Bernd,

mit dem Codesign-Fehler bist du doch wieder da, wo du am Anfang des Themas schonmal warst oder?
Ich habe immer noch nicht ganz verstanden wie du deine Builds für iOS erstellst.
Ich mache das so:
1: Rechtsklick auf das iOS Projekt -> Archive... (Dabei wird das Codesign ja noch nicht ausgeführt)
2: Dann wechsle ich auf den Mac um mit dem oben genannten Workaround das Archiv zu signieren und zu verteilen.

Viele Grüße

Urza

14.09.2021 - 08:36 Uhr

Für Android: Linking on Android
Da gibt es dann auch einen Absatz mit dem Namen linkskip.

14.09.2021 - 08:32 Uhr

Oh sorry, ich sehe gerade, dass es sich jetzt um Android und nichtmehr um iOS geht.
Aber auch da gab es Linker Einstellungen glaube ich. Muss ich mal suchen.

14.09.2021 - 08:29 Uhr

Hi Bernd,

wenn ich den Fehler richtig interpretiere hat das was mit dem Linker zu tun.
Hast du dich mal mit dem Linker Behavior und dem linkskip Argumenten (Additional mtouch arguments), in den iOS-Projekteinstellungen, auseinandergesetzt?
Bei mir steht das Linker Behavior auf Link All, dafür sind aber sehr viele Assemblies mit linkskip übersprungen.
Also bei dir vielleicht sowas in der Art:


--linkskip=System.Void Mapsui.Layers.LayerCollection --linkskip=Mapsui.Layers.TileLayer

Viele Grüße

Urza

30.08.2021 - 09:23 Uhr

Hi Bernd,

ich stand vor dem gleichen Problem und habe endlich eine Lösung gefunden die für mich funktioniert hat.
Da die Lösung nicht bei deinen versuchten Workarounds steht, hoffe ich, dass es dir auch hilft.
Link

So, I cannot solve the main problem, but found a workaround. I can distribute at Xcode. After app rebuilds and archives successfully at VS, go to mac, at Xcode, select Window > Organizer. Projects which are archived at VS will show up here. Select the project and click Distribute App. Follow dialog prompts and app will be uploaded to app store connect.

Viele Grüße

Urza

13.07.2021 - 08:51 Uhr

Hallo Bernd,

Benutzt hier noch jemand VS unter Windows um iOS Apps zu entwickeln ?

Lohnt es sich wenn ich hier Fragen dazu stellen oder auch Lösungen vorstelle ?

Ja, ich betreue zwei Xamarin.Forms Apps, die auch in den Apple-Store hochgeladen werden müssen.
Daher bin ich durchaus daran interessiert zu hören, welche Probleme so auftreten können.
Allerdings läuft bei mir die Anbindung an den Apple-Store (Upload nach App Store Connect durch VS) seit einigen VS Versionen problemlos 🙂

Viele Grüße

Matthias

14.04.2021 - 08:49 Uhr

Ja aber wenn ich es ja über einen normales TryCatch mache, läuft die Applikation auch normal weiter.

Nein, bei den von gfoidl genannten Exceptions funktioniert auch ein Try Catch nicht.

13.04.2021 - 08:23 Uhr

Ich denke du musst noch folgendes setzen:


e.Handled = true;

Edit: das wird wohl noch nicht klappen, das gilt für DispatcherUnhandledExceptionEventArgs

30.03.2021 - 08:50 Uhr

Ich würde das Binding Testweise mal direkt auf das historyGrid setzen und dann im Converter die Columns mit historyGrid.Columns abfragen.
Da Columns keine DependencyProperty ist, wird der Wert für den CommandParameter nie aktualisiert.

18.01.2021 - 10:25 Uhr

_myMatchview kann nicht gefunden werden weil es private ist.
Du musst an myMatchview binden.
Das solltest du auch noch nach MyMatchview umbenennen.

[EDIT]
Und so wie es aussieht suchst du im MatchHistoryViewModel nach dem _myMatchview . _myMatchview ist aber selbst das MatchHistoryViewModel. Da müsstest du das Binding für das Window auch noch anpassen.

21.08.2020 - 08:32 Uhr

Hallo Kriz,

ich würde mal vermuten, dass zuerst der Konstruktor aufgerufen wird und anschließend die Property mit dem "Query-Parameter" gefüllt wird.
Daher ist im Konstruktor die id noch nicht vorhanden => Du musst das ViewModel im BookID-setter erstellen. So wird es auch hier gemacht: Pass Data

Viele Grüße

02.03.2020 - 12:04 Uhr

Danke für diese einfache Lösung 😄
Ist vielleicht besser als eine Prüfung auf den 29.02...
Ich habe ja jetzt 4 Jahre Zeit für den Fix.

02.03.2020 - 08:38 Uhr

Ich habe am 29.02.2020 lernen müssen, dass dieser Codeschnipsel wahrscheinlich nicht der geschickteste ist.
Zum Glück war das ein Samstag...
Autor war ich leider selbst.

Due = DateTime.Now;
From = new DateTime(Due.Year - 1, Due.Month, Due.Day);

Urza

21.02.2020 - 10:36 Uhr

Hi,

wenn beide lokal laufen und das auch in Zukunft immer so sein wird, dann kannst du bspw. XDMessaging.Lite benutzen.
Die Nachrichten werden dann als Broadcast an das gesamte System geschickt. Deine zweite Anwendung (und theoretisch auch jede andere Anwendung auf dem PC) kann dann die Nachricht empfangen.

10.02.2020 - 08:43 Uhr

Hallo,

Ich habe ein Xamarin Forms (4.2.0.848062) Projekt.

Ich möchte mich per Client Certificate Authentication mit einem IIS bzw. einem ASMX WebService verbinden. Im UWP-Projekt funktioniert das mit den Folgenden Einstellungen:

var httpsBinding = new BasicHttpsBinding(BasicHttpsSecurityMode.Transport);

und

            if (_httpCredentialType == HttpClientCredentialType.Certificate)
                client.ClientCredentials.ClientCertificate.SetCertificate(_storeLocation, _storeName, X509FindType.FindBySubjectName, _certificateIdentifier);

Bei Android (iOS noch ungetestet) bekomme ich an der Stelle SetCertificate eine NotImplementedException.

Schaue ich mir die Doku zu SetCertificate an. steht ganz unten:
Gültig für: Xamarin.Android

Was mache ich falsch?
Gibt es andere Wege ein Client Zertifikat zu übergeben?

Vielen Dank für Eure Zeit

Urza

04.12.2019 - 16:19 Uhr

Hallo zusammen,

hier ein kleines Update.
Die Kamera wird tatsächlich von der Windows-Kamera App blockiert.
Schließe ich die Kamera in meiner App, ohne ein Foto zu machen, taucht im Task-Manager ein "Kamera" Prozess auf.
Solange dieser Prozess nicht beendet wird kann keine andere App mehr auf die Kamera zugreifen.
Es liegt wohl auch nicht an meiner App. Ich habe testweise die App "Ultimate Photo Editor" installiert. Dort kann ich das Verhalten auch reproduzieren.

Leider kann ich den Prozess in UWP nicht einfach beenden...

Viele Grüße

Urza

29.11.2019 - 14:11 Uhr

Command-line build with csc.exe

Mit *.cs kannst du alle Dateien in einem Verzeichnis kompilieren.

27.11.2019 - 14:59 Uhr

Hallo Abt,

danke für die Hilfe.
Ich habe alle relevanten Typen überprüft. Ich kann nirgendwo ein Dispose, Close o.ä. aufrufen.
Den Tip mit dem IsScanning = false habe ich gerade mal getestet.


cancelButton.Clicked += async (sender, args) =>
{
    scanPage.IsScanning = false;
    await scanPage.Navigation.PopModalAsync();
};

Leider ohne Erfolg.

27.11.2019 - 11:23 Uhr

Hallo trib,

danke, dass du dir die Mühe gemacht hast das Problem nachzuvollziehen.
Ich habe beim Nachvollziehen deiner Schritte noch folgendes festgestellt.

Öffne ich die Kamera und mache tatsächlich ein Foto läuft alles super.
Öffne ich die Kamera und schließe sie ohne ein Foto zu machen oder verwerfe ich das gemachte Foto dann habe ich das besagte Problem, dass ich keine Barcodes mehr scannen kann.

Viele Grüße

Urza

27.11.2019 - 11:11 Uhr

Hallo p!lle,

IsCameraAvailable liefert true zurück.
Sonst würde sich der Scanner/die Foto-App gar nicht erst öffnen. In der ursprünglichen Anwendung bekommt der Nutzer dann einen entsprechenden Hinweis.
Die Methode prüft aber nicht ob die Kamera blockiert ist o.ä. sondern fragt nur ab, ob das Gerät eine Kamera verbaut hat.
Das Initialize() wird auch im Beispiel des Plugin-Erstellers vor jedem Aufruf der Kamera aufgerufen...

Was passiert, wenn du deine Kamera-App, die augenscheinlich für die Blockade zuständig ist, schließt - kannst du dann wieder Barcodes scannen?

Das mache ich immer. Ohne meine Kamera-App zu schließen kann ich die App nicht weiter bedienen. Die Kamera-App ist quasi ein modales Fenster.

...liest es sich so, als wenn die Camera im Gerät einfach "blockiert" ist

Ja das sehe ich auch so, wie ich ich auch im Titel des Beitrags angedeutet habe. Aber ich habe bisher noch keine Möglichkeit gefunden die "Blockade" aufzuheben. Für die Windows eigene Kamera-App ist die Kamera ja auch wiederum nicht blockiert.

Btw.: Der Code wie er im Dependency-Service steht ist ein 1:1 Kopie aus den Microsoft docs...

Viele Grüße

Urza

27.11.2019 - 08:12 Uhr

Hallo emuuu,

danke für die Antwort.
Ich habe gerade mal einfach alle Capabilities aktiviert. Keine Änderung.
Grundsätzlich klappt ja sowohl das wechseln der Kamera als auch das Scannen von Barcodes.
Es ist nur die Kombination von beidem...

Viele Grüße

Urza

26.11.2019 - 14:31 Uhr

Hallo,

Ich habe ein Xamarin Forms (4.2.0.709249) Projekt.
Ich nutzte das Plugin Xam.Plugin.Media (4.0.1.5) um Fotos zu machen.
Ich nutze das Plugin ZXing.Net.Mobile.Forms (2.4.1) um Barcodes zu scannen.

Für ZXing habe ich im MainPage Konstruktor nach Anleitung folgendes hinzugefügt:

ZXing.Net.Mobile.Forms.WindowsUniversal.ZXingScannerViewRenderer.Init();

Und für das Xam.Plugin.Media habe ich nach Anleitung die Webcam Capability aktiviert.
Das folgende Problem tritt nur bei UWP auf. Bei Android und iOS Geräten habe ich kein Problem.

Testgerät: Microsoft Surface, Windows 10 Pro, mit zwei Kameras.
Nennen wir die Kameras mal Frontkamera und Webcam.
Zum Scannen von Barcodes wird die Frontkamera verwendet und es gibt keine Möglichkeit die Kamera zu wechseln.
Nach der Installation kann ich problemlos beliebig Barcodes scannen.
Öffne ich dann einmal die Kamera über meine App um ein Foto zu machen und stelle auch hier die Frontkamera ein kann ich danach keine Barcodes mehr scannen.
Der Bildschirm bleibt einfach weiß.
Um wieder Barcodes scannen zu können muss ich entweder

  • wieder die Kamera über meine App öffnen und die Webcam einstellen.
  • oder die Windows App "Kamera" starten. Dabei ist es widerrum egal ob ich die Frontkamera oder die Webcam einstelle. Nachdem ich die App geschlossen habe kann ich in meiner App wieder Barcodes scannen.

Sowohl die Windows App "Kamera" als auch die von mir aufgerufenen Kamera scheinen beide die Windows App "Kamera" aufzurufen.
Das Problem wird durch einen Neustart meiner App auch nicht behoben.

Ich habe mir zu dem Problem ein Testprojekt gebaut. Dazu habe ich ein Xamarin.Forms Projekt mit der Vorlage Master-Detail in Visual Studio angelegt.
In der About.xaml habe ich zwei Buttons unter dem "Learn more" Button hinzugefügt:

                <Button
                    Margin="0,10,0,0"
                    BackgroundColor="{StaticResource Primary}"
                    Command="{Binding ScanCommand}"
                    Text="Scan"
                    TextColor="White" />
                <Button
                    Margin="0,10,0,0"
                    BackgroundColor="{StaticResource Primary}"
                    Command="{Binding TakePhotoCommand}"
                    Text="TakePhoto"
                    TextColor="White" />

Mein AboutViewModel sieht so aus:

    public class AboutViewModel : BaseViewModel
    {
        public ICommand OpenWebCommand { get; }
        public ICommand ScanCommand { get; }
        public ICommand TakePhotoCommand { get; }

        public AboutViewModel()
        {
            Title = "About";
            OpenWebCommand = new Command(() => Device.OpenUri(new Uri("https://xamarin.com/platform")));
            ScanCommand = new Command(async () => await ScanAsync());
            TakePhotoCommand = new Command(async () => await TakePhotoAsync());
        }

        private async Task ScanAsync()
        {
            var camera = new Camera();
            await camera.ScanBarcode(p => Application.Current?.MainPage?.DisplayAlert("Barcode", p, "ok"));
        }

        private async Task TakePhotoAsync()
        {
            var camera = new Camera();
            await camera.TakePhoto(p => { });
        }
    }

Und meine Klasse Camera sieht so aus:


    public class Camera
    {
        public Task TakePhoto(Action<MediaFile> onPhotoTakenAction, Action noCameraAction = null)
        {
            return TakePhoto(null, onPhotoTakenAction, noCameraAction);
        }

        public async Task TakePhoto(string directory, Action<MediaFile> onPhotoTakenAction, Action noCameraAction = null)
        {
            if (!await IsCameraAvailable())
            {
                noCameraAction?.Invoke();
                return;
            }

            var mediaOptions = new StoreCameraMediaOptions();
            mediaOptions.MaxWidthHeight = 1024;
            mediaOptions.PhotoSize = PhotoSize.MaxWidthHeight;
            mediaOptions.Name = Guid.NewGuid().ToString("N") + ".jpg";
            mediaOptions.CompressionQuality = 50;

            if (!string.IsNullOrEmpty(directory))
                mediaOptions.Directory = directory;

            var photo = await CrossMedia.Current.TakePhotoAsync(mediaOptions);

            if (photo != null)
                onPhotoTakenAction(photo);
        }

        public async Task ScanBarcode(Action<string> onScannedAction)
        {
            if (!await IsCameraAvailable())
                return;

            ZXingScannerPage scanPage;

            var stackLayout = new StackLayout();
            stackLayout.HorizontalOptions = LayoutOptions.FillAndExpand;
            stackLayout.VerticalOptions = LayoutOptions.FillAndExpand;
            var cancelButton = new Button();
            cancelButton.VerticalOptions = LayoutOptions.EndAndExpand;
            cancelButton.HorizontalOptions = LayoutOptions.EndAndExpand;
            cancelButton.Text = "Cancel";
            stackLayout.Children.Add(cancelButton);

            scanPage = new ZXingScannerPage(MobileBarcodeScanningOptions.Default, stackLayout);

            cancelButton.Clicked += async (sender, args) =>
            {
                await scanPage.Navigation.PopModalAsync();
            };

            scanPage.OnScanResult += result =>
            {
                scanPage.IsScanning = false;

                Device.BeginInvokeOnMainThread(async () =>
                {
                    await scanPage.Navigation.PopModalAsync();

                    if (!string.IsNullOrEmpty(result.Text))
                        onScannedAction(result.Text);
                });
            };

            await Application.Current.MainPage.Navigation.PushModalAsync(scanPage);
        }

        private async Task<bool> IsCameraAvailable()
        {
            var isInitialized = await CrossMedia.Current.Initialize();
            var isCameraAvailable = false;

            if (isInitialized)
                isCameraAvailable = CrossMedia.Current.IsCameraAvailable;

            return isCameraAvailable;
        }
    }

Alternativ habe ich den Zugriff auf die Kamera ohne das Plugin.Media mit Hilfe des DependencyServices realisiert. Gleiches Ergebnis...

[assembly: Dependency(typeof(Camera_UWP))]
namespace CameraScanTest.UWP
{
    public class Camera_UWP : ICamera
    {
        public async Task TakePhoto()
        {
            CameraCaptureUI captureUI = new CameraCaptureUI();
            captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg;
            captureUI.PhotoSettings.CroppedSizeInPixels = new Windows.Foundation.Size(200, 200);

            StorageFile photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);

            if (photo == null)
            {
                // User cancelled photo capture
                return;
            }
        }
    }
}

Habt ihr nützliche Tips für mich?

Viele Grüße

Urza

20.11.2019 - 11:47 Uhr

Ich habe es mir jetzt nicht im Detail angeschaut.
Aber in deinem Code finde ich auf Anhieb nur eine 1200 und keine 1300.
Für 1200 würde das beschriebene Verhalten Sinn machen.

08.10.2019 - 12:30 Uhr

Hi,

du musst das x mit dem ref Keyword übergeben:

return x * Fac(ref x-1);

Dann bekommst du die Meldung: A ref or out value must be an assignable variable
Also könnte es so gehen:

var newX = x - 1;
return x * Fac(ref newX);

Ich glaube aber die Berechnung ist falsch. Ich würde für die Rekursion kein ref verwenden.

                if (choose == 3)
                {
                    var fac = Fac(x);
                    Console.WriteLine("Output: " + fac);
                    Console.WriteLine(" ");
                }

und

        static int Fac(int x)
        {
            if (x == 1)
                return 1;

            var newX = x - 1;
            return x * Fac(newX); //hier ist der Fehler
        }

Btw.: Code-Tags in deiner Frage würden das ganze lesbarer machen...

16.09.2019 - 16:17 Uhr

Ich würde mal darauf tippen, dass der Button ein VerticalAlignment braucht.

11.09.2019 - 11:39 Uhr

[Reverse](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.reverse?view=netframework-4.8) gibt void zurück. Darauf kannst du das Take also nicht aufrufen.

Mache das Reverse einfach vorher.
Ich habs jetzt nicht getestet, müsste aber so oder so ähnlich ausshen.

                   
var myCotDataListReversed = new List<COTData_Obj>(MyCotDataList);
myCotDataListReversed.Reverse();
 MyCotDataList.Add(new COTData_Obj
                {
                    Time =  DateTime.Parse(split[0]),
                    CL  = double.Parse(split[5]),
                    CS = double.Parse(split[6]) *-1,
                    CN = double.Parse(split[5]) - double.Parse(split[6]),
                    OBEN = 90,
                    UNTEN = 10,
                    last130CnValues = myCotDataListReversed
                        .Take(130)
                       .Select(x => x.CN)
                       .ToArray(),
                });
11.09.2019 - 11:15 Uhr

Wie Palladin007 schrieb müsste es wahrscheinlich so heissen:

last130CnValues = MyCotDataList
    .Reverse()
    .Take(130)
    .Select(x => x.CN)
    .ToArray();

Mit

last130CnValues = MyCotDataList[3].CN

                    .Reverse()
                    .Take(130)
                       .Select(x => MyCotDataList.CN)

rufst du das Reverse auf MyCotDataList[3].CN auf. CN ist ein double der kein Reverse kennt.

15.08.2019 - 10:48 Uhr

Gerne...

Hier nochmal zum Verständnis.

Nehmen wir mal an:
Das Ergebnis des Verfahrens für x=1 ist 42...
Dann startest du das Verfahren für x = 2.
Dann steht in der inneren Schleife für i = 1

erg = (42+ (2 / 42)) / 2;

durch das zurücksetzen von erg auf 1 in der äußeren Schleife, steht dann hier aber wieder wie gewünscht:

erg = (1+ (2 / 1)) / 2;
15.08.2019 - 10:13 Uhr

Ich meine nicht, weil mit dem errechneten erg im nächsten Schleifendurchgang weiter gerechnet werden soll.

Das gilt für die innere Schleife.

erg = (erg + (x / erg)) / 2;  

Für x = 2 hat erg hier das Ergebnis des Heron-Verfahrens von x=1.
Für x = 3 hat erg hier das Ergebnis des Heron-Verfahrens von x=2.
usw.

Wenn ich aber auf Wikipedia schaue steht da x0 = (a+1)/2
=> erg ist also beim ersten Durchlauf der inneren Schleife immer 1

using System;

    public class Heron
    {
        public static void Main()
        {
            int i;
            double a, x, erg;
            a = 0;

            for (x = 1; x <= 10; x++)
            {
            erg = 1;
                a = Math.Sqrt(x); // square root
                Console.WriteLine("Die Wurzel aus " + x + " ist " + a); // output


                for (i = 1; i <= 5; i++)
                {
                    erg = (erg + (x / erg)) / 2;
                    Console.WriteLine("Der " + i + ". Naeherungswert ist " + erg);
                }
            }
        }
    }
15.08.2019 - 09:16 Uhr

Jetzt verstehe ich worauf du hinaus möchtest...
Ich habe es jetzt auch mal mit einem Testprogramm (.NET 4.6.1) getestet.
Sowohl mit ShowActivated = true als auch mit ShowActivated = false.
In beiden Szenarien verhält es sich bei mir so wie in der Doku beschrieben...

15.08.2019 - 09:13 Uhr

Müsstest du erg nicht innerhalb der äußeren Schleife zurück auf 1 setzen?