[英]Accessing UserControl control in another window
所以我有一个包含ListView
和Button
的UserControl
。 我已经将UserControl
包含在Window1.xaml
,但是我不知道该怎么做,因此可以访问Window1.xaml.cs
ListView
控件。
我还需要做什么? 这里最好的方法是什么?
那不是您应该做的事情,而是在内部控件绑定到的UserControl上创建属性,然后您将获得一个干净的界面。
例如
<UserControl Name="control" ...>
<ListView ItemsSource="{Binding ItemsSource, ElementName=control}">
<!-- ... -->
public class MyUserControl : UserControl
{
public static readonly DependencyProperty ItemsSourceProperty =
DependencyProperty.Register("ItemsSource", typeof(IEnumerable), typeof(MyUserControl), new UIPropertyMetadata(null));
public IEnumerable ItemsSource
{
get { return (IEnumerable)GetValue(ItemsSourceProperty); }
set { SetValue(ItemsSourceProperty, value); }
}
}
<Window ...>
<local:MyUserControl x:Name="myUc"/>
<!-- ... -->
myUc.ItemsSource = new string[] { "Lorem", "Ipsum" };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.