IchSuche Liste der binded Eigenschaft in einem Depedency Property in WPF C#
<local:SuperControl>
<local:SuperControl.SBItem>
<MultiBinding StringFormat="{}Name: {0} ({1})">
<Binding Path="Name" />
<Binding Path="ID" />
</MultiBinding>
</local:SuperControl.SBItem>
</local:SuperControl>
Das Ansichtsmodell Property eine WPF Custom Control mit
public string Name { get; set; }
public string ID { get; set; }
Betrachten Sie den Wert für die Eigenschaft
Name = "John";
ID = "STK001";
Die benutzerdefinierte Steuerung
public class SuperControl : ItemsControl
{
public static readonly DependencyProperty SBItemProperty = DependencyProperty.Register("SBItem", typeof(string), typeof(BAutoComplete), new PropertyMetadata(null));
public string SBItem
{
get { return (string)GetValue(SBItemProperty); }
set { SetValue(SBItemProperty, value); }
}
public override void OnApplyTemplate()
{
string Name = SBItem;
string ID = SBItem;
string StringFormat = SBItem;
}
}
Betrachten Sie das Stück Code in der Custom Control
public override void OnApplyTemplate()
{
string Name = SBItem;
string ID = SBItem;
string StringFormat = SBItem;
}
Hier muss ich die Wert des Binded PropertyName
, ID
und String Format
von der AbhängigkeitseigenschaftSBItem
bekommen. Bitte hilf mir.
ich nicht ganz verstehen Sie haben, versuchen Sie 'SBItem' irgendwie explodiert ...? –
@AnnaSB, in der Laufzeit wissen wir nicht, welche Art von String es ist ... Also, ich muss wissen, die Binde Informationen zusammen mit String Format ... –
Ehrlich gesagt macht die Frage keinen Sinn. Sie können keine Abhängigkeitseigenschaft vom Typ string haben, die über ein MultiBinding (das eine Zeichenfolge erzeugt) an ein Ansichtsmodellobjekt gebunden ist und hoffen, auf die einzelnen Eigenschaften der Ansichtsmodellklasse zugreifen zu können. – Clemens