Alle Beiträge von Michael Wowro

Tooltip in GridControl aus unangezeigter Spalte erstellen (DevExpress/WPF)

Für das GridControl in WinForms existiert eine sehr schöne Möglichkeit mittels ToolTipController einen Tooltip aus einer unsichtbaren Spalte der dahinterliegenden Datenquelle zu erstellen: Anleitung. In Wpf gibt’s keinen ToolTipController, weshalb man das ein bisschen anders machen muss (Quelle):

Zur besseren Orientierung findet sich im Folgenden ein großer Teil des XML-Baums, relevant ist eigentlich nur der Knoten „

    <dxb:BarManager x:Name="barManager" dxbh:BlendHelperForBarsAndRibbon.IsDesignControl="true">
        <DockPanel>
            <dxd:DockLayoutManager x:Name="dockLayoutManager">
                <dxd:LayoutGroup>
                    <dxd:TabbedGroup Name="tgProperties" ItemWidth="*" SelectedTabIndex="1">
                        <dxd:LayoutPanel Caption="Available Parameter" >
                            <dxg:GridControl x:Name="gridAvailableParameter" AutoPopulateColumns="True" HorizontalAlignment="Stretch" ItemsSource="{Binding ShownParametersInAvailableParameterGrid}" Margin="0,0,0,0" VerticalAlignment="Stretch">
                                <dxg:GridControl.Columns>
                                    <dxg:GridColumn FieldName="IrgendeinText">
                                        <dxg:GridColumn.CellTemplate>
                                            <DataTemplate>
                                                <dxe:TextEdit Name="PART_Editor">
                                                    <ToolTipService.ToolTip>
                                                        <Binding Path="Data.DazugehörigeToolTippText"/>
                                                    </ToolTipService.ToolTip>
                                                </dxe:TextEdit>
                                            </DataTemplate>
                                        </dxg:GridColumn.CellTemplate>
                                    </dxg:GridColumn>
                                <dxg:GridControl.View>
                                    <dxg:TableView BestFitMode="AllRows" BestFitArea="Header" AllowBestFit="True" AutoWidth="True" VerticalAlignment="Stretch" x:Name="tblParamList" ShownEditor="TableViewAvailableParameterBoxShown" HiddenEditor="TableViewAvailableParameterBoxHidden" ShowTotalSummary="True"/>
                                </dxg:GridControl.View>
                            </dxg:GridControl>
                        </dxd:LayoutPanel>                    
                    </dxd:TabbedGroup>
                </dxd:LayoutGroup>
            </dxd:DockLayoutManager>
        </DockPanel>
    </dxb:BarManager>

Quickstart: Use Selenium in C#

Heute (update 20.3.2018, Visual Studio 2017)

  • Datei -> Neu -> Projekt
  • Installiert -> Visual C# -> Klassischer Windows-Desktop -> Konsolen-App (.NET Framework)
  • Projekt -> NuGet-Pakete verwalten -> Durchsuchen: ‚Selenium‘ -> Selenium.WebDriver downloaden
  • Download jüngsten Mozilla GeckoDriver here: https://github.com/mozilla/geckodriver/releases
  • Unzip geckodriver.exe into /bin/Debug
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace SeleniumExampleInCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new FirefoxDriver();
            driver.Url = "http://www.google.de";
            driver.FindElement(By.Id("lst-ib")).SendKeys("IT Kosmopolit");
            driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
        }
    }
}

 
Früher

  • In Visual Studio: Project -> New -> Console Project
  • Download C#-Selenium client here: http://www.seleniumhq.org/download/
  • Create references to all .dlls there
  • Download Mozilla GeckoDriver here: https://github.com/mozilla/geckodriver/releases/tag/v0.11.1
  • Unzip geckodriver.exe into /bin/Debug
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace SeleniumExampleInCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new FirefoxDriver();
            driver.Url = "http://www.google.de";
            driver.FindElement(By.Id("lst-ib")).SendKeys("Projektfisch");
            driver.FindElement(By.ClassName("sfsbc")).Click();
        }
    }
}

HDGraph Alternativen

HDGraph ist ein Tool, welches den Platzverbrauch einzelner Ordner/Dateien graphisch wunderbar aufbereitet. Indem man durch Doppelclick in die Ordner gelangt und gleichzeitig dort eine grafische Auswertung des Platzverbrauchs anstößt, kann man schnell die Ursache für eine überquellende Festplatte finden. Auf einigen Windows Versionen, so z.B. Windows Server 2008 erfordert HDGraph jedoch die Installation vom kompletten .NET-Framework. Wer dieses nicht nachträglich installieren kann, weil die Festplatte voll ist, der muss sich um Alternativen kümmern.
Eine Alternative ist WinDirStat: diese analystiert den Platzverbrauch nur sehr langsam. So kann man auch mal eine halbe Stunde warten müssen, um eine valide Aussage auf der obersten Ebene zu erhalten. Außerdem ist WinDirStat grafisch nicht schön.
Eine weitere Alternative ist SpaceSniffer. Der stellt die Übersicht grafisch schön dar. Das Eintauchen in einen Ordner geht zügig und auch die initiale Analyse geht rasch von Statten. SpaceSniffer ist schließlich eine gute Alternative zu HDGraph.