首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不作为对象的非静态UserControl。

使用不作为对象的非静态UserControl。
EN

Stack Overflow用户
提问于 2015-03-09 22:47:16
回答 1查看 87关注 0票数 0

这个问题的措辞会很尴尬,因为我发现它很难说出来。我的代码也有点混乱,因为我还在学习C#,可能不应该直接钻研WPF。这也可能是我没有找到谷歌的解决方案的原因。不管怎样..。

我的程序有一个带有搜索栏的菜单,带有一个选项卡控件,它将程序分成几个部分,每个选项卡都有一个用户控件。用户控件用于保持主窗口的XAML保持干净。这导致了我无法使用搜索栏的问题,因为它与UserControl是分开的。

由于用户控件中的方法不能是静态的,所以我只能考虑使用ClassName title GetItem newItem = new GetItem()创建它。这行得通!除了用户控件上不会显示任何内容(而MessageBox显示数据存在)之外,因为(我认为)我已经创建了一个新的用户控件,用于使用<local:user-control>在程序上显示的内容。

我不太熟悉数据绑定,但我试图绑定标签却没有成功,因为我的印象是,通过使用binds,标签将显示相同的数据。是这样吗?我刚把它搞错了?

此外,我认为,通过删除使用XAML显示的用户控件,并在创建对象后以编程方式显示该控件可以工作,但我更倾向于选择其他方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 05:18:12

我找到了最简单的方法来达到我希望达到的效果。

当我添加:<local:UserControl/>时,我只需要添加x:Name="InstanceName"就可以得到:

代码语言:javascript
复制
 <local:UserControl x:Name="InstanceName"/>

有了这个,我可以将GetItem newItem = new GetItem();替换为:

代码语言:javascript
复制
 InstanceName.GetMethod();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28953165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档