기본 창에서 새 창을 표시했습니다. Main.cs에서 Upload.xaml의 ListBox로 일부 데이터를 바인딩해야합니다.부모 창에서 데이터 바인딩
가장 좋은 방법은? 현재로서는이 객체에 액세스 할 수있는 것처럼 보이지 않습니다. 작동하지 않습니다.
나는 창을 열려면 : Main.xaml.cs :
ShowDimmer 방법은 바로 인수에서 폼을 표시private void upload_Click(object sender, RoutedEventArgs e)
{
//Show the upload form
Upload uploadForm = new Upload();
Functions.ShowDimmer(uploadForm);
//Manage result
}
은, 그냥 폼 뒤에를 어둡게 뒤에 반 투명 형태를 생성하고 새로운 것을 위에 올리세요.
그리고 여기이 내가 내 업로드 창을 DataContext를 사용하여 시도했다
//Public list of users and form can access
ObservableCollection<User> LoggedUsers = new ObservableCollection<User>();
public ObservableCollection<User> Logged
{
get
{
return LoggedUsers;
}
}
내가 Main.xaml.cs에 결합하기 위해 노력하고있어 List 객체가
<ListBox Width="542" Height="100" Grid.Column="1" ItemsSource="{Binding Logged, UpdateSourceTrigger=PropertyChanged}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<DockPanel Style="{StaticResource Users}">
<DockPanel.Background>
<ImageBrush ImageSource="{Binding ThumbLoc}" />
</DockPanel.Background>
<Label>
<Label.Content>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="FirstName" />
<Binding Path="LastName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Label.Content>
</Label>
</DockPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListBox>
업로드에 대한 내 XAML입니다 하지만 액세스 방법을 알 수는 없습니다.
public partial class Upload : Window
{
public Upload()
{
InitializeComponent();
DataContext = Main.LoggedUsers;
}
}
나쁜 것은 무엇입니까? –
andreask의 답변을 참조하십시오. abour 디자인 패턴 등을 알아야합니다. –
@MartynBall이 작동하면 답변을 수락합니다. 그렇지 않으면 코드 –