WPF에서 Window 또는 UserControl 요소에서 StaticResource를 호출하면 오류가 발생했습니다.
이런 ViewModel이 있다면
public class MainVM : BindableBase
{
private string _Title;
public string Titile
{
get { return _Title; }
set { SetProperty(ref _Title, value); }
}
private bool _IsVisible;
public bool IsVisible
{
get { return _IsVisible; }
set { SetProperty(ref _IsVisible, value); }
}
}
이런 Xaml이라고 한다.
<Window x:Class="WpfApplication1.MainWindow"
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:WpfApplication1"
mc:Ignorable="d"
Height="350" Width="525"
Title="{Binding Title}"
Visibility="{Binding Path=IsVisible,Converter={StaticResource bvConv}}">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="bvConv" />
</Window.Resources>
<Grid>
</Grid>
</Window>
갓~~( ;∀;)
<Window x:Class="WpfApplication1.MainWindow"
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:WpfApplication1"
mc:Ignorable="d"
Height="350" Width="525"
Title="{Binding Title}">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="bvConv" />
</Window.Resources>
<Window.Style>
<Style TargetType="{x:Type Window}">
<Setter Property="Visibility" Value="{Binding Path=IsVisible,Converter={StaticResource bvConv}}" />
</Style>
</Window.Style>
<Grid>
</Grid>
</Window>
오케이(^^)/
Reference
이 문제에 관하여(WPF에서 Window 또는 UserControl 요소에서 StaticResource를 호출하면 오류가 발생했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yu_ka1984/items/e77c4c03375435bf613c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)