我如何通过一个按钮点击事件传递一个ObjectDataProvider对象实例;使用XAML
本文关键字:一个 对象 ObjectDataProvider 实例 XAML 使用 何通过 按钮 事件 | 更新日期: 2023-09-27 18:17:06
我试图将ObjectDataProvider定义的对象实例传递给我的按钮单击事件。我已经看到了一些帖子,建议使用按钮上的Tag属性将对象传递给click方法,但是我在click事件方法中得到一个空对象。
以下代码使用ObjectDataProvider定义对象的实例:
<Window.Resources>
<ObjectDataProvider x:Key="ObjectTypes" ObjectType="{x:Type rvcfg:ConfigDataProvider}" MethodName="GetObjectTypes"/>
<ObjectDataProvider x:Key="Regions" ObjectType="{x:Type rvcfg:ConfigDataProvider}" MethodName="GetRegionObjects"/>
<ObjectDataProvider x:Key="Caches" ObjectType="{x:Type rvcfg:ConfigDataProvider}" MethodName="GetCacheObjects"/>
</Window.Resources>
下面的代码定义了按钮;通过它,我试图传递在ListView控件中修改的"ObjectTypes"对象。
<Button Content="Save" Height="23" HorizontalAlignment="Left" Margin="410,293,0,0" Name="btnSave" VerticalAlignment="Top" Width="75" Click="btnSave_Click" Tag="{Binding Source=ObjectTypes}"/>
ObjectTypes对象包含三个字符串枚举器和一个自定义ENUM。我很感激任何指导,如何我可以传递这个对象到我的点击事件方法。
谢谢,KBW
必须是Tag="{StaticResource ObjectTypes}"
或Tag="{Binding Source={StaticResource ObjectTypes}}"
另一种方法是将Command
与CommandParameter
一起使用,而不是将Click事件与标签一起使用。
<Button Command="Built_In_Or_Custom_Command" CommandParameter="{StaticResource ObjectTypes}" />