小编xar*_*rgs的帖子

在MVVM中打开一个新窗口

假设我有一个MainWindow和一个MainViewModel,我在这个例子中没有使用MVVM LightPrism.
在这个MainWindow我想点击一个MenuItemButton打开一个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)

ResourceDitionaryMainWindow我有:

<DataTemplate DataType="{x:Type localViewModels:UC1ViewModel}">
    <localViews:UC1 />
</DataTemplate> …
Run Code Online (Sandbox Code Playgroud)

c# mvvm

10
推荐指数
1
解决办法
2万
查看次数

在 docker-compose 中通过 tcp 与 Nest.js 微服务交谈

代码和更多文档可以在这个repo 中找到

预期行为:

在使用和不使用 docker 运行应用程序时收到响应。

我得到了什么:

在没有 docker 但不在 docker 内运行应用程序时的响应。

我认为问题可能是:

该应用程序似乎在 docker 内部工作,但端口没有正确通过。

我已经尝试过的:

  • 制作混合应用程序。发出一个 GET 请求,然后在内部传递给 TCP 微服务(这有效,但不是我想要的行为)。
  • yarn start:dev在 docker 容器内运行而不是yarn start:prod. 这什么也没做,但是再次使用相同的端口。
  • 像这样暴露端口:(这什么也没做)
- target: 3000
  published: 3000
  protocol: tcp
  mode: host
Run Code Online (Sandbox Code Playgroud)

tcp docker microservices docker-compose nestjs

4
推荐指数
1
解决办法
912
查看次数

使用 MVVM 将 RichTextBox 的内容保存到文件

我有一个问题,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 做到这一点?谢谢!

c# wpf mvvm

3
推荐指数
1
解决办法
2526
查看次数

将String转换为DateTime会导致错误

可能重复:
DateTime.ParseExact字符串格式异常

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不起作用!

c# datetime

0
推荐指数
1
解决办法
180
查看次数

标签 统计

c# ×3

mvvm ×2

datetime ×1

docker ×1

docker-compose ×1

microservices ×1

nestjs ×1

tcp ×1

wpf ×1