C # WPF MVVM, 주 개체의 두 인스턴스 가져 오기

크리스

나는 WPF 및 MVVM을 완전히 처음 사용하고 WPF 양식의 텍스트 상자에 속성을 연결하려고합니다. 그러나 주 개체의 두 인스턴스가 발생하여 -1 종료 오류가 발생합니다. 이것은 XAML 파일의 클래스 및 DataContext 종속성으로 인해 발생한다고 생각합니다.

왜 이것이 그럴 수 있는지에 대해 올바른 방향으로 나를 가리킬 수 있습니까?

내 XAML의 주요 부분은 다음과 같습니다.

<Window 
    x:Class="MyProg.MainWindowViewModel"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:MyProg"
    xmlns:vm="clr-namespace:MyProg"
    mc:Ignorable="d"
    Title="MainWindow" Height="572" Width="855" WindowStartupLocation="CenterScreen" >

    <Window.Resources>
            <vm:MainWindowViewModel x:Key="viewModel" />
    </Window.Resources>

    <Grid DataContext="{StaticResource ResourceKey=viewModel}">
            <TextBox x:Name="textBox" 
                Text="{Binding FormTextBox}" />
    </Grid>
</Window>

내 모델에는 다음이 포함됩니다.

namespace MyProg
{
    public class MyProgModel : INotifyPropertyChanged
    {
        private string _textBox;     // holds contents of text box

        public string MyTextBox
        {
            get { return _textBox; }

            set
            {
                _textBox = value;
                Console.WriteLine(_textBox);
                OnPropertyChanged("MyTextBox");
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;

        public void OnPropertyChanged(string propertyName)
        {
            Console.WriteLine("Keyboard Model OnPropertyChanged {0}", propertyName);

            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
}

및보기 모델 :

namespace MyProg
{
    public partial class MyProg : Window,  INotifyPropertyChanged
    {
        private MyProgModel _mainWindowModel;

        private string _textBox = "Pan Galactic Gargle Blaster"; // holds contents of text box

        public MainWindowViewModel()
        {
            _mainWindowModel = new MyProgModel
            { // Instantiate and initialise _mainWindowModel
                MyTextBox = "Hello from me"
            };
        }

        public string FormTextBox
        {
            get { return _textBox; }

            set
            {
                _textBox = value;
                OnPropertyChanged("FormTextBox");
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;

        public void OnPropertyChanged(string propertyName)
        {
            Console.WriteLine("View model OnPropertyChanged {0}", propertyName);

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
렉시 노

뷰 모델은 동시에 뷰입니다-분리하십시오. 그렇지 않으면 창 리소스에서 역 호출이 있습니다 (DataContext에 필요합니다)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인스턴스를 만든 후 인스턴스의 IP 주소 가져 오기

분류에서Dev

주입 된 인스턴스 CDI에서 정확한 개체 가져 오기

분류에서Dev

C ++ : 클래스 인스턴스의 크기 가져 오기

분류에서Dev

놓기 대상 개체의 인스턴스 가져 오기

분류에서Dev

첫 번째 인스턴스 내부에서 두 번째 ec2 인스턴스의 퍼블릭 DNS 주소를 가져 오는 방법

분류에서Dev

첫 번째 인스턴스 내부에서 두 번째 ec2 인스턴스의 퍼블릭 DNS 주소를 가져 오는 방법

분류에서Dev

개체의 인스턴스에서 PHP 파일 가져 오기

분류에서Dev

(WPF / MVVM) MainViewModel의 단일 인스턴스

분류에서Dev

C # 무언가의 인스턴스 개체 만들기

분류에서Dev

C # 두 번째 목록에서 찾은 값을 가진 개체 만 포함하는 2 개의 IEnumerable 인스턴스에서 개체 목록 만들기

분류에서Dev

WPF C #-TextBlock에서 인라인 형식의 굵은 텍스트 가져 오기

분류에서Dev

C # 제네릭 인 개체 내부의 개체 가져 오기

분류에서Dev

WPF 오류 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

분류에서Dev

WPF C # ListBoxItem 내부의 Textblock에서 텍스트 가져 오기

분류에서Dev

C # .wav 파일의 주파수 스펙트럼 라인 가져 오기

분류에서Dev

C #을 사용하여 Azure Web App의 인스턴스 수 가져 오기

분류에서Dev

C #의 다른 클래스에서 개체 ID 가져 오기

분류에서Dev

Java 개체에서 WEKA 인스턴스 가져 오기

분류에서Dev

런타임에 개체의 인스턴스 이름 가져 오기

분류에서Dev

행 주요 순서로 두 인덱스의 합보다 큰 행렬의 요소 가져 오기

분류에서Dev

WPF : 셀 값이 변경된 후 내 개체 인덱스 가져 오기

분류에서Dev

개체 참조가 C #에서 개체 오류의 인스턴스로 설정되지 않았습니다.

분류에서Dev

C # mysql 연결 오류 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."

분류에서Dev

C # mysql 연결 오류 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."

분류에서Dev

C #, MySQL 개체 참조가 개체 오류의 인스턴스로 설정되지 않았습니다.

분류에서Dev

패턴의 마지막 인스턴스 가져 오기

분류에서Dev

XAML에서 WPF DataGrid의 현재 행 인덱스 가져 오기

분류에서Dev

클래스 인스턴스에서 Graphics로 제어 개체 가져 오기

분류에서Dev

첫 번째 인스턴스 가져 오기 및 문자열의 마지막 인스턴스 가져 오기

Related 관련 기사

  1. 1

    인스턴스를 만든 후 인스턴스의 IP 주소 가져 오기

  2. 2

    주입 된 인스턴스 CDI에서 정확한 개체 가져 오기

  3. 3

    C ++ : 클래스 인스턴스의 크기 가져 오기

  4. 4

    놓기 대상 개체의 인스턴스 가져 오기

  5. 5

    첫 번째 인스턴스 내부에서 두 번째 ec2 인스턴스의 퍼블릭 DNS 주소를 가져 오는 방법

  6. 6

    첫 번째 인스턴스 내부에서 두 번째 ec2 인스턴스의 퍼블릭 DNS 주소를 가져 오는 방법

  7. 7

    개체의 인스턴스에서 PHP 파일 가져 오기

  8. 8

    (WPF / MVVM) MainViewModel의 단일 인스턴스

  9. 9

    C # 무언가의 인스턴스 개체 만들기

  10. 10

    C # 두 번째 목록에서 찾은 값을 가진 개체 만 포함하는 2 개의 IEnumerable 인스턴스에서 개체 목록 만들기

  11. 11

    WPF C #-TextBlock에서 인라인 형식의 굵은 텍스트 가져 오기

  12. 12

    C # 제네릭 인 개체 내부의 개체 가져 오기

  13. 13

    WPF 오류 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

  14. 14

    WPF C # ListBoxItem 내부의 Textblock에서 텍스트 가져 오기

  15. 15

    C # .wav 파일의 주파수 스펙트럼 라인 가져 오기

  16. 16

    C #을 사용하여 Azure Web App의 인스턴스 수 가져 오기

  17. 17

    C #의 다른 클래스에서 개체 ID 가져 오기

  18. 18

    Java 개체에서 WEKA 인스턴스 가져 오기

  19. 19

    런타임에 개체의 인스턴스 이름 가져 오기

  20. 20

    행 주요 순서로 두 인덱스의 합보다 큰 행렬의 요소 가져 오기

  21. 21

    WPF : 셀 값이 변경된 후 내 개체 인덱스 가져 오기

  22. 22

    개체 참조가 C #에서 개체 오류의 인스턴스로 설정되지 않았습니다.

  23. 23

    C # mysql 연결 오류 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."

  24. 24

    C # mysql 연결 오류 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."

  25. 25

    C #, MySQL 개체 참조가 개체 오류의 인스턴스로 설정되지 않았습니다.

  26. 26

    패턴의 마지막 인스턴스 가져 오기

  27. 27

    XAML에서 WPF DataGrid의 현재 행 인덱스 가져 오기

  28. 28

    클래스 인스턴스에서 Graphics로 제어 개체 가져 오기

  29. 29

    첫 번째 인스턴스 가져 오기 및 문자열의 마지막 인스턴스 가져 오기

뜨겁다태그

보관