«wpf» 태그된 질문

WPF (Windows Presentation Foundation)는 Windows 기반 응용 프로그램에서 사용자 인터페이스를 렌더링하기위한 하위 시스템입니다.

14
ViewModel의 INotifyPropertyChanged와 DependencyProperty
Model-View-ViewModel 아키텍처 WPF 애플리케이션에서 ViewModel을 구현할 때이를 데이터 바인딩 가능하게 만드는 두 가지 주요 선택이있는 것 같습니다. DependencyPropertyView가 바인딩 할 속성에 사용 되는 구현을 보았고 INotifyPropertyChanged대신 ViewModel이 구현되는 것을 보았습니다 . 내 질문은 언제 다른 것을 선호해야 하는가? 성능 차이가 있습니까? ViewModel 종속성을 WPF에 제공하는 것이 실제로 좋은 생각입니까? 디자인 …

5
SelectedItem, SelectedValue 및 SelectedValuePath의 차이점
차이점은 다음과 같습니다. 선택된 아이템 선택된 값 선택된 값 경로 이러한 모든 종속성 속성은 Selector 클래스에 정의되어 있습니다. 나는 종종 혼동 SelectedItem으로 SelectedValue하고 SelectedValue와 SelectedValuePath. 나는 그들 사이의 차이점을 알고 싶습니다. 또한 언제 SelectedValue그리고 특히 언제 사용합니까 SelectedValuePath? 간단한 예제를 통해 사용법 을 설명하십시오 .

13
다른 스레드가 소유하고 있기 때문에 호출 스레드가이 오브젝트에 액세스 할 수 없습니다.
내 코드는 다음과 같습니다 public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// <summary> /// Fills the page controls. /// </summary> private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker = new …

10
WPF TextBlock의 자동 세로 스크롤 막대?
나는이 TextBlockWPF에. 수직 높이를 훨씬 초과하여 많은 행을 씁니다. 그런 일이 발생하면 세로 스크롤 막대가 자동으로 나타날 것으로 예상했지만 그렇지 않았습니다. 속성 창에서 스크롤 막대 속성을 찾으려고했지만 찾을 수 없습니다. TextBlock내용물이 높이를 초과 하면 세로 스크롤 막대가 자동으로 만들어 지려면 어떻게해야합니까? 설명 : 나는 XAML에 직접 쓰는 것이 아니라 디자이너로부터 …
336 c#  .net  wpf  scrollbar  textblock 

30
WPF에서 TextBox에 숫자 입력 만 허용하려면 어떻게해야합니까?
숫자와 소수점을 허용하려고하지만 부호는 없습니다. Windows Forms 용 NumericUpDown 컨트롤을 사용하는 샘플과 Microsoft의 NumericUpDown 사용자 지정 컨트롤 샘플을 살펴 보았습니다 . 그러나 지금까지 NumericUpDown (WPF에서 지원 여부)은 원하는 기능을 제공하지 않는 것처럼 보입니다. 내 응용 프로그램이 디자인 된 방식으로 올바른 마음을 가진 사람은 화살표를 엉망으로 만들지 않을 것입니다. 그들은 내 …
335 c#  wpf  xaml  textbox  numericupdown 

17
코드에서 WPF 이미지 소스 설정
코드에서 WPF 이미지의 소스를 설정하려고합니다. 이미지는 프로젝트에서 리소스로 포함됩니다. 예제를 보면서 아래 코드를 생각해 냈습니다. 어떤 이유로 든 작동하지 않습니다-이미지가 표시되지 않습니다. 디버깅하여 스트림에 이미지 데이터가 포함되어 있음을 알 수 있습니다. 무슨 일이야? Assembly asm = Assembly.GetExecutingAssembly(); Stream iconStream = asm.GetManifestResourceStream("SomeImage.png"); PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); ImageSource iconSource …
325 c#  .net  wpf  image 

1
ListBox와 ListView-데이터 바인딩을 선택하는 방법
WPF 응용 프로그램의 ListBox 또는 ListView를 고려하고 있습니다. 데이터 바인딩 및 항목 템플릿을 지원하는 것 같습니다. 내 응용 프로그램에는 사용자 입력을 기반으로 검색 / 정렬 / 필터링 할 수있는 간단한 항목 목록이 있습니다. 데이터 바인딩 데모 ( http://msdn.microsoft.com/en-us/library/ms771319.aspx )는 CollectionViewSource와 함께 ListBox를 사용합니다. 누구에게 컨트롤을 사용하고 언제 사용할 수있는 장단점이 …

4
사용 가능한 공간을 채우기 위해 WPF에서 컨트롤을 얻는 방법은 무엇입니까?
와 같은 일부 WPF 컨트롤 Button은 높이를 지정하지 않으면 컨테이너의 사용 가능한 모든 공간을 행복하게 사용하는 것으로 보입니다. 그리고 일부는 지금 당장 사용해야하는 것과 같이 (멀티 라인) TextBox과 ListBox내용에 맞는 공간을 취하는 것에 대해 더 걱정 하는 것처럼 보입니다. 이 사람들을의 셀에 넣으면 UniformGrid사용 가능한 공간에 맞게 확장됩니다. 그러나 UniformGrid모든 …


13
디렉토리 열기 대화 상자
사용자가 생성 할 파일이 저장 될 디렉토리를 선택하기를 원합니다. WPF OpenFileDialog에서 from Win32를 사용해야한다는 것을 알고 있지만 불행히도 대화 상자에는 파일을 선택해야합니다. 하나를 선택하지 않고 확인을 클릭하면 열린 상태로 유지됩니다. 사용자가 파일을 선택한 다음 경로를 제거하여 파일이 속한 디렉토리를 알아낼 수는 있지만 직관적이지 않습니다. 이 일을 전에 본 사람이 있습니까?
274 wpf  filesystems  dialog 



13
WPF의 ComboBox에 열거 형 속성 데이터 바인딩
예를 들어 다음 코드를 사용하십시오. public enum ExampleEnum { FooBar, BarFoo } public class ExampleClass : INotifyPropertyChanged { private ExampleEnum example; public ExampleEnum ExampleProperty { get { return example; } { /* set and notify */; } } } ExampleProperty 속성을 ComboBox에 데이터 바인딩하여 "FooBar"및 "BarFoo"옵션을 표시하고 TwoWay 모드에서 작동하도록하고 …
256 .net  wpf 


30
MVVM에서 PasswordBox에 바인딩하는 방법
P에 바인딩하는 데 문제가 asswordBox있습니다. 보안 위험 인 것 같지만 MVVM 패턴을 사용하고 있으므로 이것을 무시하고 싶습니다. 여기서 흥미로운 코드를 찾았습니다 (누구나 이와 비슷한 것을 사용 했습니까?) http://www.wpftutorial.net/PasswordBox.html 기술적으로는 훌륭해 보이지만 암호를 검색하는 방법을 잘 모르겠습니다. 나는 기본적으로 LoginViewModelfor Username및에 속성이 있습니다 Password. Username괜찮습니다 TextBox. 명시된대로 위의 코드를 사용하고 이것을 …
251 c#  wpf  mvvm  wpf-controls  passwords 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.