| 

.NET C# Java Javascript Exception

0
Hi,
ich hab mir nen Explorer Control gebastelt und will dem am Anfang den Pfad den des Auslesen soll zuweisen...
<myControl:Explorer ExplorerControlRootPath="c:\temp"></myControl:Explorer>


hab die public methode im UserControl
public string ExplorerControlRootPath
{
get { return this.rootPath; }
set {this.rootPath = value;}
}


und aufgerufen wird
this.DokumentBrowser.ItemsSource = ";

wird ne Methode die mir mein Aufbau zurückgibt. Das funktioniert alles wunderbar wen ich den Pfad direkt angeb
this.DokumentBrowser.ItemsSource = fileOP.list_directory("c:\temp");
z.b aber immer wen ich das Control dann mit der übergabe Aufruf ist die immer null wird also nie gesetzt wieso net?!

mfg
News:
04.09.2010
Jang0 1 1 1
1 Antwort
0
Damit du Eigenschaften eines Controls in XAML setzen kannst musst du dieses erst mal richtig registrieren. Stichwort: DependencyProperty

In deinem Beispiel könnte das in etwa so aussehen:
protected static readonly DependencyProperty ExplorerControlRootPathProperty = DependencyProperty.Register("ExplorerControlRootPath", typeof(string), typeof(Explorer));

public string ExplorerControlRootPath
{
get { return GetValue(ExplorerControlRootPathProperty) as string; }
set { SetValue(ExplorerControlRootPathProperty, value); }
}


dann wird das ganze auch richtig gesetzt.
12.09.2010
schulz3000 390 1 6

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH