2016-08-08 9 views
1

В настоящее время я создаю свой объект со стороны XAML приложения. Но я хочу создать объекты программно, чтобы сделать программное обеспечение более настраиваемым и гибким.Создание объектов с событиями Caliburn за кодом

XAML сторона

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

Проблема В настоящее время я имею будет с прикреплением события Caliburn к моей сетке из кода позади. Как мне это сделать?

ответ

1

Учитывая Ваш код должен выглядеть

<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> 

Вот код представление Приложить

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

Привет, это не ответ на мой вопрос. Это для создания объектов на стороне xaml приложения. Я хочу создать объекты программно. Как бы я привязал «cal: Message.Attach» к моей сетке. Например, 'var grid = new Grid();' – Master

+0

Мой плохой вопрос, который полностью неверно читается. будет изучать его. – Nkosi

+0

все хорошо, это не должно быть caliburn, я просто никогда не создавал объект с событиями щелчка, которые запускают viewmodel. – Master