这个问题的措辞会很尴尬,因为我发现它很难说出来。我的代码也有点混乱,因为我还在学习C#,可能不应该直接钻研WPF。这也可能是我没有找到谷歌的解决方案的原因。不管怎样..。
我的程序有一个带有搜索栏的菜单,带有一个选项卡控件,它将程序分成几个部分,每个选项卡都有一个用户控件。用户控件用于保持主窗口的XAML保持干净。这导致了我无法使用搜索栏的问题,因为它与UserControl是分开的。
由于用户控件中的方法不能是静态的,所以我只能考虑使用ClassName title GetItem newItem = new GetItem()创建它。这行得通!除了用户控件上不会显示任何内容(而MessageBox显示数据存在)之外,因为(我认为)我已经创建了一个新的用户控件,用于使用<local:user-control>在程序上显示的内容。
我不太熟悉数据绑定,但我试图绑定标签却没有成功,因为我的印象是,通过使用binds,标签将显示相同的数据。是这样吗?我刚把它搞错了?
此外,我认为,通过删除使用XAML显示的用户控件,并在创建对象后以编程方式显示该控件可以工作,但我更倾向于选择其他方法。
发布于 2015-03-10 05:18:12
我找到了最简单的方法来达到我希望达到的效果。
当我添加:<local:UserControl/>时,我只需要添加x:Name="InstanceName"就可以得到:
<local:UserControl x:Name="InstanceName"/>有了这个,我可以将GetItem newItem = new GetItem();替换为:
InstanceName.GetMethod();https://stackoverflow.com/questions/28953165
复制相似问题