gpt4 book ai didi

c# - 如何访问由 Designer (XAML) 创建的 xamarin(C#、Visual Studio 2015)中的控件

转载 作者:行者123 更新时间:2023-11-29 19:38:32 25 4
gpt4 key购买 nike

在 Visual Studio 2015 中,我创建了一个 Android 应用程序 (Xamarin),并将一个 ListView 放入我的 Activity 中。设计者创建的XAML如下:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:p1="http://schemas.android.com/apk/res/android"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="match_parent"
p1:layout_height="match_parent"
p1:id="@+id/ListView1" />

现在我想像这样在我的 C# 代码中访问 ListView 对象:

ListView1.SomeProperty = "bla";

但这是不可能的,因为 ListView1 不为 Visual Studio 的 IntelliSense 所知,因此无法编译。我怎样才能访问这里的控件?

此外,也无法访问 Visual Studio 中 Xamarin 设计器中的属性。只能看到事件,但属性窗口显示为灰色。

预先感谢您的帮助!

最佳答案

当使用 AXML 时,您可以通过使用 FindViewById 方法检索对象/小部件的类型版本来访问“膨胀”到对象中的控件:

使用您的 AXML 示例,您需要访问“ListView1”的资源 ID:

  var listView = FindViewById<ListView>(Resource.Id.ListView1);
listView. ~(IntelliSense will work now)~

关于c# - 如何访问由 Designer (XAML) 创建的 xamarin(C#、Visual Studio 2015)中的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947556/

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