gpt4 book ai didi

c# - 从 C# 访问 XAML 实例化对象

转载 作者:太空狗 更新时间:2023-10-29 22:29:13 24 4
gpt4 key购买 nike

在我的 XAML 中,我声明了一个名为 DataConnection 的类的实例,该实例名为 MyConnection。

<Window.Resources>
<!-- Create an instance of the DataConnection class called MyConnection -->
<!-- The TimeTracker bit comes from the xmlns above -->
<TimeTracker:DataConnection x:Key="MyConnection" />
<!-- Define the method which is invoked to obtain our data -->
<ObjectDataProvider x:Key="Time" ObjectInstance="{StaticResource ResourceKey=MyConnection}" MethodName="GetTimes" />
<ObjectDataProvider x:Key="Clients" ObjectInstance="{StaticResource ResourceKey=MyConnection}" MethodName="GetClients" />
</Window.Resources>

XAML 部分中的所有内容都工作正常。我想要的是能够从我的 C# 代码中引用我的 MyConnection 实例。

这怎么可能?

最佳答案

调用 FindResource("MyConnection") ( docs )。您需要将其转换为特定类型,因为资源可以是任何类型的对象。

对于不确定资源是否存在的情况,还有一个 TryFindResource 方法。

关于c# - 从 C# 访问 XAML 实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com