问题标签 [xname]

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 回答
1001 浏览

.net - XNamespace + XName:“XName”类型与“字符串”类型不兼容

我正在学习 F#,并尝试编写一个简单的 XML 解析器。在 C# 中,我可以轻松地使用 + 运算符来组合命名空间和名称,但在 F# 中却不行。我在下面代码的最后一行收到以下错误:

这是代码。编译器不喜欢“ns + d”。

知道为什么我会看到这个吗?谢谢!

0 投票
2 回答
308 浏览

c# - 如何使用枚举作为 XName

我想创建一个新的XElementXAttribute使用enum存储值的。两个类的构造函数都期望XNameasnameobjectas content。这意味着我可以传递一个枚举,content但我需要ToString()name. 请注意,它XName有一个隐式运算符 for string

这有效:

这不起作用:

有什么建议enum可以设置 an 的名称XElement吗?

谢谢。

0 投票
1 回答
391 浏览

c# - 我的 XML 的子元素上的辅助 xmlns

我正在创建一个 xml 文件并尝试将命名空间附加到根节点。

但是,当我这样做时,它会在下一个节点(XDocument 的子节点)上附加一个空命名空间?

0 投票
1 回答
57 浏览

c# - 在命名控件上获取参考错误 - WPF

我有一个名为 Solution1 的解决方案,它有多个名为 Project1、Project2 等的项目。在 Project1 中,我有一个名为“DesignElement”的用户控件。当我从 XAML 命名 UserControl 时,使用“x:Name”然后编译它,我得到以下编译错误:

“命名空间‘Solution1.Project1.Project2’中不存在类型或命名空间名称‘Project2’(您是否缺少程序集引用?)”

Project1 中的 Project2 引用在哪里?为什么会出现这个编译错误?此外,如果我不打算在任何控件中使用“x:Name”,则该解决方案可以编译并运行良好。对此的任何帮助表示赞赏。

0 投票
1 回答
378 浏览

c# - Two-way DataGrid binding with record structure (dynamic columns and rows)

I have a record structure that I am trying to bind to a DataGrid. Basically, my columns are dynamically specified by the view model. The value that should be displayed (and edited) in grid cell must be retrieved using a function on each record (the view model behind each row of the grid).

I looked at this question and it got me half the way there. Unfortunately, I cannot use a DynamicObject because my properties on the record are namespaced names and as such cannot be represented by a string. I tried a variation where I converted this namespaced name into a bindable string (replacing all illegal characters with an underscore) but it seems like the DynamicObject would call TryGetMember every time I navigated the DataGrid (i.e. it would call the function for every cell every time I scrolled). That performance is not going to be good enough.

This is what I have so far that works for displaying data (i.e. GetValue):

The above code works when it comes to showing values. However, as soon as I try to edit values I get an exception:

This makes sense because even in my converter above, I'm not sure what I would write in the ConvertBack function since I want the source to remain the same (since I'm binding to IRecord and have already called the IRecord.SetValue function to update the data.) However, it seems like ConvertBack would not give me a reference to IRecord even if I was able to do two-way binding without a path.

Is there something trivial that I am missing? I'm not averse to developing a custom control but would like some tips/ideas on how to approach the problem.

0 投票
1 回答
63 浏览

c# - 在 C#(商店应用程序)中循环多个控件/元素

我有多个图像要循环并设置其属性。

来自 xaml 的片段,你可以看到他们的名字跟进:Life1,Life2,...

我想要的是一种循环它们并设置属性的方法。

如何将 int i 的值添加到“Life”的基本名称并将其解释为图像之一?

提前致谢!

0 投票
1 回答
77 浏览

c# - 如何在自定义控件中使用公共方法而不使用 x:Name

我有我的自定义控件 MyControl,它有一个公共方法 Start()。

在 MainWindow 中,我放置了一个带有 x:Name="myControl" 的 MyControl。

在 MainWindow 的 Start 方法中,我使用 x:Name 调用 MyControl 的 Start 方法。

如果不使用 x:Name,我怎么能做同样的事情?

请注意,MyControl 的 Loaded 事件在我的情况下是无效的,因为 MyControl 的 Start() 方法必须在它作为可视元素加载之前被调用。

在 MyControl 的构造函数中或初始化时调用 Start 也是无效的,因为 int 参数 idNumber 必须在 MainWindow 的 Start 方法中设置。

更重要的是,对于 setter 和 getter,MyControl 的 _idNumber 和 MainWindow 的 _myContolId 都必须是私有的。

0 投票
1 回答
2566 浏览

c# - 代码隐藏找不到在 XAML 中声明的控件

谷歌搜索一段时间后,x:Name应该可以解决我的问题。

在我的 wtfapp.xaml 中有一个TextBlock将在运行时创建:

在代码隐藏中,它应该可以访问,所以我尝试更改它的前景色:

当我编译时,出现一个错误:

当前上下文中不存在名称“wtf”。

如果我没记错的话,这意味着TextBlock“wtf”不可访问。

如何解决参考?

编辑:

XAML:

这是一个DataTemplate对于ListBoxItem.

0 投票
1 回答
662 浏览

c# - x:XAML WPF 中的名称 - Visual Studio Community 2017 BUG

我使用了 Visual Studio Community 2015,没有问题。自从我更新到 2017 年......嗯......有一些问题......

当我在 WPF 中将新对象拖放到网格时...没有默认名称...在属性窗口和 XAML 代码中...大多数情况下我使用 XAML 代码设计应用程序,我不使用属性窗口。为每个新对象键入 x:Name = "Button"、"TextBox" 等非常令人沮丧...

更糟糕的是……Vis​​ual Studio 的工作方式如他所愿……有一天这是默认设置,第二天我必须手动编写。在 2015 年,这始终是默认设置。有没有人有过类似的经历,是否需要调整一些东西或者这真的是一个错误?

0 投票
2 回答
512 浏览

c# - 我可以从(ResourceDictionary)后面的代码访问命名控件吗?

是否可以从(ResourceDictionary 的)后面的代码访问命名控件?

例如,对我来说,有必要创建很多文件夹选择对话框。对于必须选择的每个文件夹,一个对话框可能包含几行。每行包括:标签(名称)、文本框(选择的路径)和一个按钮(打开 FileBrowserDialog)。

所以现在我想在 FileBrowserDialog 完成后访问 TextBox。但我无法从 CodeBehind 访问“SelectedFolderTextBox”。

有没有更好的方法来实现我想做的事情?

XAML

代码隐藏