假设我有一个MainWindow和一个MainViewModel,我在这个例子中没有使用MVVM Light或Prism.
在这个MainWindow我想点击一个MenuItem或Button打开一个NewWindow.xaml不是UserControl.
我知道如何使用它在一个或一个现有的窗口中UserControl打开一个新的.UserControlContrntControlFrame
<ContentControl Content="{Binding Path=DisplayUserControl,UpdateSourceTrigger=PropertyChanged}" />
Run Code Online (Sandbox Code Playgroud)
码
public ViewModelBase DisplayUserControl
{
get
{
if (displayUserControl == null)
{
displayUserControl = new ViewModels.UC1iewModel();
}
return displayUserControl;
}
set
{
if (displayUserControl == value)
{
return;
}
else
{
displayUserControl = value;
OnPropertyChanged("DisplayUserControl");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在ResourceDitionary对MainWindow我有:
<DataTemplate DataType="{x:Type localViewModels:UC1ViewModel}">
<localViews:UC1 />
</DataTemplate> …Run Code Online (Sandbox Code Playgroud) 代码和更多文档可以在这个repo 中找到
预期行为:
在使用和不使用 docker 运行应用程序时收到响应。
我得到了什么:
在没有 docker 但不在 docker 内运行应用程序时的响应。
我认为问题可能是:
该应用程序似乎在 docker 内部工作,但端口没有正确通过。
我已经尝试过的:
yarn start:dev在 docker 容器内运行而不是yarn start:prod. 这什么也没做,但是再次使用相同的端口。- target: 3000
published: 3000
protocol: tcp
mode: host
Run Code Online (Sandbox Code Playgroud) 我有一个问题,RichTextBox我想将文档的内容保存在一个文本文件中。为此,我使用下一个代码:
XAML
<RichTextBox Grid.Row="0" x:Name="myRichTextBox" AcceptsTab="True" Margin="20">
<FlowDocument>
<Paragraph>
<Run>Some Paragraph</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)
Code
private void btnSaveToTxt_Click(object sender, RoutedEventArgs e)
{
string fileName = @"D:\testRichTextBox1Text.txt";
SaveToTextFile(fileName);
MessageBox.Show("Text File Saved");
}
public void SaveToTextFile(string fileName)
{
TextRange range;
FileStream fileStream;
range = new TextRange(myRichTextBox.Document.ContentStart,
myRichTextBox.Document.ContentEnd);
fileStream = new FileStream(fileName, FileMode.Create);
range.Save(fileStream, DataFormats.Text);
fileStream.Close();
}
Run Code Online (Sandbox Code Playgroud)
这段代码是好的,它可以工作,但是我将如何使用MVVM. 对于这种方法,我需要 RichTextBox 的 x:Name="myRichTextBox" 属性。我想绑定一个ICommandto invokeSaveToTextFile()方法,但是如果没有 RichTextBox 的 Name 属性,它就无法工作。
有没有办法用 MVVM 做到这一点?谢谢!
FormatException 被找到 !
我试图将字符串转换为DateTime.
string dateString1 = "5/22/1985 12:00:00 AM";
DateTime myDate =
DateTime.ParseExact(dateString1,
"mm-dd-yyyy",
System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误,但是当我尝试以这种格式转换字符串时
string dateString2 = "10-10-2000";
Run Code Online (Sandbox Code Playgroud)
这第二个字符串工作正常,但dateString1不起作用!