###前提・実現したいこと
書籍を参考に、文字を入力するとボタンが有効になるプログラムを作っています。
しかし、App13.Droid.MainPage.xaml.g.csが勝手に生成され、
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
というエラーコードが表示されます。
中身を全部削除して保存すると配置エラーが発生し、ファイルを直接削除しても自動的に生成されてしまいます。
このコードを生成させずに正常に動作させるにはどうしたらよいでしょうか?
追記(4/16)
正常に動作するプログラムですが、下記ページに記載されている「StackLayout」までの内容は正常に動作していました。
https://www.xlsoft.com/jp/products/xamarin/xamarin_forms_intro.html
###該当のソースコード
App.xaml.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Xamarin.Forms; namespace App13 { public partial class App : Application { public App () { InitializeComponent(); MainPage = new App13.MainPage(); } protected override void OnStart () { // Handle when your app starts } protected override void OnSleep () { // Handle when your app sleeps } protected override void OnResume () { // Handle when your app resumes } } }
MainPage.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" xmlns:local="clr-namespace:App13" x:Class="App13.MainPage" > <StackLayout> <Label x:Name="text1" Text="文字を入力してください"></Label> <Entry x:Name="entry1" Text=""></Entry> <Button x:Name="btn1" Text="クリック!"></Button> <Button.Triggers> <DataTrigger TargetType="Button" Binding="{Binding Source={x:Reference entry1}, Path=Text.Length}" Value="0"> <Setter Property="IsEnabled" Value="False"> </Setter> </DataTrigger> </Button.Triggers> </StackLayout> </ContentPage>
App13.Droid.MainPage.xaml.g.cs
//------------------------------------------------------------------------------ // <auto-generated> // このコードはツールによって生成されました。 // ランタイム バージョン:4.0.30319.42000 // // このファイルへの変更は、以下の状況下で不正な動作の原因になったり、 // コードが再生成されるときに損失したりします。 // </auto-generated> //------------------------------------------------------------------------------ namespace App13 { using System; using Xamarin.Forms; using Xamarin.Forms.Xaml; public partial class MainPage : global::Xamarin.Forms.ContentPage { [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")] private global::Xamarin.Forms.Label text1; [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")] private global::Xamarin.Forms.Entry entry1; [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")] private global::Xamarin.Forms.Button btn1; [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")] private void InitializeComponent() { this.LoadFromXaml(typeof(MainPage)); text1 = this.FindByName<global::Xamarin.Forms.Label>("text1"); entry1 = this.FindByName<global::Xamarin.Forms.Entry>("entry1"); btn1 = this.FindByName<global::Xamarin.Forms.Button>("btn1"); } } }
回答1件
あなたの回答
tips
プレビュー