2016-08-08 39 views
1

Im Moment erstelle ich mein Objekt auf der XAML-Seite der Anwendung. Aber ich möchte die Objekte programmatisch erstellen, um die Software anpassbarer und flexibler zu machen.Erstellen von Objekten mit Caliburn-Ereignissen hinter dem Code

XAML Seite

<Grid cal:Message.Attach="[MouseUp] = [AddBusiness]"> 
    <Rectangle Fill="DarkOliveGreen"/> 
    <ContentControl ContentTemplate="{StaticResource Icons.BusinessCard}" Width="70"/> 
    <TextBlock Text="{Binding NewBusiness}" FontSize="14"/> 
</Grid> 

Das Problem, das ich zur Zeit habe, ist das Caliburn Ereignis zu meinem Gitter aus Code-behind mit Befestigung. Wie mache ich das?

Antwort

1

Da sollte Ihr Code aussehen

<Grid x:Name="MyGrid" cal:Message.Attach="[MouseUp] = [AddBusiness]"> 
    <Rectangle Fill="DarkOliveGreen"/> 
    <ContentControl ContentTemplate="{StaticResource Icons.BusinessCard}" Width="70"/> 
    <TextBlock Text="{Binding NewBusiness}" FontSize="14"/> 
</Grid> 

Hier ist die Darstellung Code ist der von Attach

var grid = MyGrid; // assuming this is code behind of above view 
Message.SetAttach(grid, "[MouseUp] = [AddBusiness]"); 
+0

Hallo, hier meine Frage nicht beantwortet. Dies ist zum Erstellen von Objekten auf der XAML-Seite der Anwendung. Ich möchte die Objekte programmatisch erstellen. Wie würde ich "cal: Message.Attach" an mein Grid anhängen? Zum Beispiel 'var grid = new Grid();' – Master

+0

Meine schlechte total falsch gelesene Frage. werde hineinschauen. – Nkosi

+0

alles gut, es muss nicht kalibriert werden, ich habe noch nie ein Objekt mit Klickereignissen erstellt, die das Viewmodel auslösen. – Master