Hallo,
ich weiss nicht ob das eine gute Idee ist oder überhaupt möglich ist aber du könntest ja mittels
WinAPI das Fenster mit dem aktuellen Fokus ermitteln, deine Anwendung zum Child dieses Fenster
machen und dann in einer Ecke dein Notification-Fenster einblenden.
Morgen,
würde sich an so einer Stelle nicht eine Wrapper-Klasse anbieten?
Die Wrapper-Klasse würde dann ein Array bereitstellen, und nach dem einlesen, die Liste der eigentlichen Klasse befüllen und das Objekt zurückliefern.
Hallo,
vielleicht helfen dir die Artikel der Dotnetpro etwas weiter.
Dort gab es eine Artikelserie in der eine Update-Funtkion mit FTP und was dazu gehört realisiert wurde.
Dotnetpro > Archiv > File Transfer Protocol (FTP)
(da fehlt die Ausgabe 10/2013)
Ok, sorry, hätte etwas mehr schreiben können.
ActualWidth und ActualHight sind ReadOnly DPs, somit ist ein Binding nicht möglich.
Das kann man aber mit AttachedProperties umgehen.
siehe pushing-read-only-gui-properties-back-into-viewmodel
Zu deiner anderen Frage, kann ich dir leider nichts sagen.
Morgen,
wo wird denn dein Code ausgeführt? Im Constructor (deiner Form)?
Wenn ja dann versuch es mal im Loaded-Ereignis.
Oder versuche mal dich an die ActualWidth-Eigenschaft der Form zu binden.
Wenn es so ist wie trib es sagt, dann verwende ein flowlayoutpanel
Also ich verstehe nicht ganz das Problem, aber du müsstest in der Lage sein auf das Feld mittels Reflection zuzugreifen.
(vorrausgesetzt du Weisst wie das Feld heisst)
Wenn die Datenbank nur von einem User Verwendet wird dann kannst du auch SQLite verwenden.
Wenn es eine Multi-User Anwendung ist, dann verwende wie vorgeschlagen einen SQL-Server oder
etwas anderes vergleichbares deiner Wahl.
Hallo,
vllt hilft dir folgender Thread und dessen Antworten dir weiter:
GUI Forms / Visual Studio: Die Oberfläche verschiebt sich von alleine
hallo,
wenn du wissen möchtest welches TreeViewItem selektiert ist, dann kannst du auch von der TreeView
ableiten und eine DependencyProperty bereitstellen, die das Binding ermöglicht. Der Mode des
Bindings sollte dann auf OneWayToSource eingestellt sein.
public class TreeViewExtended : TreeView
{
public new static readonly DependencyProperty SelectedItemProperty =
DependencyProperty.Register("SelectedItem", typeof(object), typeof(TreeViewExtended), new PropertyMetadata(default(TreeViewItem)));
public new object SelectedItem
{
get { return GetValue(SelectedItemProperty); }
set { SetValue( SelectedItemProperty, value ); }
}
protected override void OnSelectedItemChanged( RoutedPropertyChangedEventArgs<object> e )
{
this.SelectedItem = e.NewValue;
}
}