在代码后面用Caliburn事件创建对象

本文关键字:Caliburn 事件 创建对象 代码 | 更新日期: 2023-09-27 18:01:23

此时,我在应用程序的XAML端创建了对象。但我希望以编程方式创建对象,使软件更具可定制性和灵活性。

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事件从后面的代码附加到我的网格。我怎么做呢?

在代码后面用Caliburn事件创建对象

如果你的代码看起来像

<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>
下面是Attach 的代码表示
var grid = MyGrid; // assuming this is code behind of above view
Message.SetAttach(grid, "[MouseUp] = [AddBusiness]");