在一个XAML文件(WPF用户控件),有引用一个的方式内部类 "B"在另一个类中的"A"定义的?
public class A
{
public class B
{
}
}
Run Code Online (Sandbox Code Playgroud)
就像是 :
<local:A.B ... />
Run Code Online (Sandbox Code Playgroud)
此语法不起作用,因为"B"被解释为一个名为"B"类"A"的属性.
我尝试了更多异国情调的语法,如"::"或"+",但似乎都没有.
我目前正在使用带有VS2010的Silverlight 4.
在此先感谢您的帮助.
Xamarin给出的错误:在xmlns clr-namespace中找不到类型Foo:AmsterdamTheMapV3
问题是我正在尝试定义Foo,但无论我做什么,它都会起作用.我认为问题出在xmls:local命名空间内.也许我在代码中犯了一个愚蠢的错误.
这是一个用于windows,android和apple的Xamarin.forms项目.
Xaml文件:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="AmsterdamTheMapV3.CityGuide"
xmlns:local="clr-namespace:AmsterdamTheMapV3">
<Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
<ScrollView Orientation="Vertical" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Spacing="0">
<!-- Button1 -->
<Image
x:Name="CityGuideButton1"
Source="shopping_gray.png"
Aspect="Fill"
HorizontalOptions="FillAndExpand"
VerticalOptions ="FillAndExpand"
local:Foo.Tag="button1">
<Image.GestureRecognizers>
<TapGestureRecognizer
Tapped="Categorie_Onclick"
NumberOfTapsRequired="1"/>
</Image.GestureRecognizers>
</Image>
</StackLayout>
</ScrollView>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
Cs文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace AmsterdamTheMapV3
{
public partial class CityGuide : ContentPage
{
public CityGuide()
{
InitializeComponent();
}
public class Foo …Run Code Online (Sandbox Code Playgroud) 我有一个简单的页面与ListView
<ListView x:Name="ForecastView">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding mainData.Temperature}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过使用.来访问它来绑定嵌套属性.我的项目来源:
private ObservableCollection<ForecastData> forecast = new ObservableCollection<ForecastData>();
Run Code Online (Sandbox Code Playgroud)
我在构造函数中设置它:
ForecastView.ItemsSource = forecast;
Run Code Online (Sandbox Code Playgroud)
我的模型看起来像这样:
public class ForecastData
{
public MainData mainData;
.....
public class MainData
{
public double Temperature;
...
Run Code Online (Sandbox Code Playgroud)
在REST调用之后,我的列表由元素填充(我可以选择它们),但text属性为空.你能帮我弄清楚出了什么问题.我已经尝试了一切,没有任何帮助(我已经阅读了Stack Overflow上的所有类似问题).