我正在使用WiPFlash为我们办公室开发的WPF应用编写测试。为此,我不得不向多个WPF组件添加名称属性,这些组件以前并不需要这些属性。
但是,当我尝试为在运行时创建的一组对象设置唯一名称时,我遇到了问题。XAML看起来像:
<UserControl x:Class="Atlas.Activities.RibbonActivity.RibbonActivityView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
xmlns:RoutedMessaging="clr-namespace:Caliburn.PresentationFramework.RoutedMessaging;assembly=Caliburn.PresentationFramework" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300">
<ribbon:RibbonButton Style="{StaticResource RibbonButtonView}" Name="RibbonActivity">
<ribbon:RibbonButton.ContextMenu>
<ribbon:RibbonContextMenu>
<ribbon:RibbonMenuItem x:Name="Modify" Header="Modify..." RoutedMessaging:Message.Attach="[Event Click] = [Action Modify]" />
<ribbon:RibbonMenuItem x:Name="Hide" Header="Hide" RoutedMessaging:Message.Attach="[Event Click] = [Action Hide]" />
<ribbon:RibbonMenuItem x:Name="Delete" Header="Delete" RoutedMessaging:Message.Attach="[Event Click] = [Action Delete]" />
</ribbon:RibbonContextMenu>
</ribbon:RibbonButton.ContextMenu>
</ribbon:RibbonButton>
构造函数使用以下方式设置主题:
WithSubject(activity);
这个类继承自Caliburn.PresentationFramework.Screens。
所以我想要做的是将每个控件的名称设置为主题(活动)中的名称字段。
有人能帮我吗,或者至少让我知道这是否可行,
提前感谢,
Klee。