我有一个WPF应用程序.
应用程序在MainWindow.xaml中运行时打开的页面,在App.xaml文件的StartupUri属性中设置.这个页面打开正常.
但是,如果我尝试使用Show或ShowDialog方法来打开任何其他窗口我在InitializeComponent方法获得一个IOException说"无法找到资源'Window1.xaml’"(或任何文件被调用).我创建的每个窗口都会发生这种情况.我在网上搜索但是所有的解决方案似乎都说"确保App.xaml的StartupUri属性是正确的"而且我的是,因此MainWindow打开了.
知道发生了什么事吗?
我有一个C#winform应用程序访问MS Access数据库中的数据.这意味着我的应用程序至少需要2个文件,.exe文件和.accdb文件.是否可以将数据库包含在.exe文件中,因此我的解决方案由单个文件组成(与在项目资源中包含图像的方式相同)?如果可能的话,它们是否有任何主要原因导致不应该这样做以及如何从代码中访问数据?该项目仅供个人使用,因此如果性能受到影响则无关紧要.
提前致谢
我试图绑定从Window派生的类(MainWindow)的属性(MyTitle)的值.我创建了一个名为MyTitleProperty的依赖项属性,实现了INotifyPropertyChanged接口并修改了MyTitle的set方法以调用PropertyChanged事件,并将"MyTitle"作为属性名参数传递.我在构造函数中将MyTitle设置为"Title",但是当窗口打开时,标题为空.如果我在Loaded事件上设置了一个断点,那么MyTitle ="Title"但是this.Title ="".这肯定是我没注意到的令人难以置信的显而易见的事情.请帮忙!
MainWindow.xaml
<Window
x:Class="WindowTitleBindingTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:this="clr-namespace:WindowTitleBindingTest"
Height="350"
Width="525"
Title="{Binding Path=MyTitle, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type this:MainWindow}}}"
Loaded="Window_Loaded">
<Grid>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
MainWindow.xaml.cs:
public partial class MainWindow : Window, INotifyPropertyChanged
{
public static readonly DependencyProperty MyTitleProperty = DependencyProperty.Register("MyTitle", typeof(String), typeof(MainWindow));
public String MyTitle
{
get { return (String)GetValue(MainWindow.MyTitleProperty); }
set
{
SetValue(MainWindow.MyTitleProperty, value);
OnPropertyChanged("MyTitle");
}
}
public MainWindow()
{
InitializeComponent();
MyTitle = "Title";
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(String propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
} …Run Code Online (Sandbox Code Playgroud) 是否可以将 Windows 资源管理器嵌入 WPF 用户控件(或 Windows 窗体用户控件,然后可以使用 WindowsFormsHost 对象显示在 WPF 控件中)?
我知道我可以编写一个用户控件来显示目录和导航按钮等的内容,但我希望它看起来完全像 Windows 资源管理器,包括收藏夹、库、网络等。 Windows 资源管理器的外观也因操作而异系统正在使用,理想情况下我希望这也能反映在我的应用程序中。
我在谷歌上搜索并没有任何运气。我最接近的是这个:http : //gong-shell.sourceforge.net/但是当我试图将它实现到 WPF 控件中时,它开始表现得非常奇怪并导致与其完全分离的控件停止工作。
我可能是错的,但鉴于我们有 OpenFileDialog、SaveFileDialog 和 FolderBrowserDialog 窗口,我原以为还有一个用于查看 Windows 资源管理器的控件。
在此先感谢您的帮助