나는 이와 같이 보이는 xaml 파일을 가지고 있습니다.WPF에서 DataConext를 찾을 수 없습니다.
<Window x:Class="Space4it.Energilab.DataApplicationWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:Space4it.Energilab.DataApplicationWPF"
Title="Space4it NetBitter database interface" Height="700" Width="1200"
x:Name="rootElement"
Icon="program.ico">
<Window.DataContext>
<local:MainWindowDataModel/></Window.DataContext>
MainWindowDataModel 메인 WPF 프로젝트에 있으며 그것은 작동된다 "디버그 - X86". 그러나로 변경하는 경우 "생산 - X64을"나는이 오류를 얻을 :
Error 1 The name "MainWindowDataModel" does not exist in the namespace "clr-namespace:Space4it.Energilab.DataApplicationWPF". C:\Users\tarp\Dropbox\Space4it\Development\Energilab\Development\Space4it.Energilab.Solution\Space4it.Energilab.DataApplicationWPF\MainWindow.xaml 10 5 Space4it.Energilab.DataApplicationWPF
나는 "청소", 다시 컴파일했다가 ....
재미 있은 것은 데이터 그리드 데이터를 가져 오는, 그러나이 콤보 상자 내부에 있다는 것입니다 그리드하지 않습니다! 이것은 다른 컴퓨터에 프로그램을 설치할 때만 문제가됩니다. 나는. Windows Server 2008.
<DataGridComboBoxColumn Header="Key" SelectedValueBinding="{Binding Path=t_keys_id, UpdateSourceTrigger=PropertyChanged}">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding ElementName=rootElement, Path=DataContext.keyData}"/>
<Setter Property="IsEditable" Value="False"/>
<Setter Property="DisplayMemberPath" Value="nb_key" />
<Setter Property="SelectedValuePath" Value="id"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemsSource" Value="{Binding ElementName=rootElement, Path=DataContext.keyData}"/>
<Setter Property="IsEditable" Value="True"/>
<Setter Property="DisplayMemberPath" Value="nb_key" />
<Setter Property="SelectedValuePath" Value="id"/>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
누구에게 아이디어가 있습니까?
';; assemblyname = Space4it.Energilab.DataApplicat를 추가하십시오. ionWPF "(참조 된 프로젝트의 어셈블리)를 로컬 정의에 추가합니다. –
작동하지 않습니다. Space4it.Energilab.DataApplicationWPF는 .exe 파일입니다. 그게 문제가 될지 모르겠다. 모든 WPF 코드는 동일한 .exe 파일에 있습니다. –