繁体   English   中英

在另一个窗口中访问UserControl控件

[英]Accessing UserControl control in another window

所以我有一个包含ListViewButtonUserControl 我已经将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM