問題タブ [elementname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
18 参照

nsxmlparser - NSXMLParser "elementName" が didStartElement: プロトコル メソッドで早期に割り当て解除されました

Snow Leopard で問題なく NSXMLParser サブクラスを 6 か月以上使用しています。Mavericks に移植すると、突然、インポート操作の途中で奇妙なクラッシュが発生し始めました。Zombies を使用して問題を確認したところ、NSXMLParser のプロトコル メソッドの elementName パラメータが時期尚早に割り当て解除されているようです。これが方法です。

[ elementName 値の一連のチェックが続きます。ちなみに、 if (nil != elementName) { check とそれに続く NSLog ステートメントは、エラーを特定するためにのみ追加されました。

私が得るエラーメッセージは次のとおりです。

ゾンビを実行すると、次のようになります: elementName NSString * class name = _NSZombie_CFString 0x0000600000c326c0

そのため、elementName が Zombie 文字列に変換されているようです。elementName はプロトコル メソッドによって提供されるパラメーターであるため、決して変更しません。私のプロトコルメソッドの残りの部分はかなり標準的です。

奇妙なことに、まったく同じコードが El Capitan のまったく同じデータに対して正常に動作するように見えますが、今のところは Mavericks で作業する必要があります。また、データがすべて単純な XML であり、過去に何度も問題なく使用されていたとしても、一部のデータでは発生しますが、他のデータでは発生しません。何が起こっているのか誰にも分かりませんか?これは、Mavericks に固有の奇妙な構成の問題である可能性があります。助けてくれてありがとう。

0 投票する
1 に答える
910 参照

wpf - 別の XAML リソース ディクショナリ (別のファイル) から DataTrigger に ElementName と Path を設定する方法

角が丸い境界線で囲まれたテキストボックスがあります。どちらも背景色が同じで、1 つのデータ入力ボックスとして表示されます。ユーザーがテキストボックスをクリックすると、テキストボックスの背景と境界線の色が変わります。スタイリングが MainWindow にあるときに、これが機能しています。ただし、MainWindow の XAML からすべてのスタイリングを中央のリソース ディクショナリに抽象化しようとしています。そうすることで、ElementNameがスコープ内になくなったため、境界線の背景色を変更するDataTriggerが機能していないことがわかりました(少なくともそれが問題だと思います)。テストプロジェクト/ソリューションでこれを行うことで物事を簡素化しようとしましたが、データトリガーを機能させる方法を見つけることができないようです. XAML ファイルが 2 つあるだけです。1 つは MainWindow で、もう 1 つはリソース ディクショナリです。

上記のように、 MainWindow.xaml とはまったく異なるファイルにあるリソース ディクショナリは次のとおりです。

XAMLに関してはまったくの初心者なので、どんな助けも大歓迎です。

0 投票する
0 に答える
321 参照

c# - x:Name を追加すると、「型名 *** が存在しません」というコンパイル エラーが発生する

x:Nameカスタム ユーザー コントロールに属性を追加しようとすると、問題が発生します。ListViewユーザーが列ヘッダーをクリックしたときに、アイテムをオーバーライドして並べ替えを提供するユーザー コントロールのコードを次に示します。

ListViewSorter.xaml

ListViewSorter.xaml.cs

私はこれを次ListViewSorterのように実装しようとしています:

で選択したアイテムの数に基づいて、[編集] ボタンと [削除] ボタンを有効/無効にしようとしていListViewSorterます。これを行うために、要素名でバインドしようとしていますが、にプロパティListViewSorterを追加すると、コンパイル エラーが発生します。この変更を行うと、エラーが発生しますNameListViewSorterBecause 'ListViewSorter' is implemented in the same assembly, you must set the x:Name attribute rather than the Name attributex:NameThe type name 'Helpers' does not exist in the type 'GenericProjectLibrary'

StackOverflow で同様の問題を見たことがありますが、それらはすべて名前空間がビュー/ファイル名と同一であることに関連しています。これがここでの問題だとは思いません。